'Error: Execution failed for task ':app:clean'. Unable to delete file
I'm trying to rebuild my Android Studio Gradle project (containing mostly Kotlin code), but it started to throw an UnableToDeleteFileException during the cleaning/rebuilding process:
Execution failed for task ':app:clean'.
> Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar
This started happening after I tried to change my project's package structure. Unfortunately, I did it by renaming and moving the source folders rather than refactoring through Android Studio, which was a bad idea.
I've been searching for a solution to this problem all day, and these are the things I have tried to no avail:
- Doing a Gradle sync;
- Reinstalling Java JRE and Java SDK;
- Reinstalling the latest version of Android Studio (1.4);
- Rolling back to the previous AS version (1.3);
- Invalidating the AS cache and restarting;
- Deleting the
gradleand.gradledirectories in the project directory; - Deleting the
.gradledirectory in my user directory; - Running
gradlew cleanfrom the AS terminal; - Manually copying the sources over to a new project (weird that it somehow persists across projects...)
Things that I've tried with a little success, but only let me perform one more clean and rebuild before the error occurs again:
- Closing AS, manually deleting the build files, and opening it again;
- Killing the
java.exeprocess while AS is running (this could technically be done every time, but it's tedious and slows down the build process)
So it seems that compile the Java process may put a lock on the build files for some reason, but it might also be something to do with Kotlin. I have a (more mature) Java Android project that I'm working on, though I can't reproduce this error when cleaning it. It seems to only happen to my Kotlin project.
Update:
I've found that the problem is being caused by the Kotlin Android plugin. The problem disappears when I remove apply plugin: 'kotlin-android' from the module's build.gradle file and comes back when I reinsert it. Feel free to offer any insight into this.
Update 2:
The last update isn't the cause. I found that if a project contains a Kotlin file then rebuilding and cleaning fails. It continues to fail, even if all the Kotlin files are removed, until the background Java process is killed, meaning it has some kind of lock on the build files. I submitted a bug here with more details and steps to reproduce the bug: KT-9440
Solution 1:[1]
I killed all the java TM processes in the task manager and it let me to rebuild
Solution 2:[2]
If you are using Android Studio 2.0 Beta, this issue might appear (more likely if you are working on NTFS filesystem) and it seems like the "Instant Run" is the culprit. Search for "Instant Run" in settings and uncheck the box.
I have filed an issue on the bug tracker.
Solution 3:[3]
Try File -> Invalidate Caches and Restart
This worked for me
Solution 4:[4]
Solution 5:[5]
I solved with command:
taskkill /F /IM java.exe
and then:
gradle assembleDebug
Solution 6:[6]
Deleting the directory intermediates is a quick fix for problem.
The directory will be rebuilt when the project is rebuilt.
Solution 7:[7]
I was facing same issue on Android Studio 2.2 preview 1, solution by @AndresSuarez was correct but for some reasons I couldn't find JAVA TM process in my task manager. So I tried the following solution and it worked -
Open command prompt and type TASKKILL /F /IM java.exe. This will kill all JAVA TM processes automatically. Now re-compile the app again, it will work.
Additionally, you can create a .bat file, add the above code in it and run it every time you face the issue.
Solution 8:[8]
I had the same problem and this worked for me:
- close Android Studio.
- delete intermediates directory (as long as Android Studio is opened, this directory can't be deleted)
- open Android Studio again
Solution 9:[9]
I had this problem in Android Studio 2.3.
I simply restarted Android Studio and after that I could clean without complaints.
Solution 10:[10]
For me, this happened because of an active debugging process. So, before cleaning or rebuilding, make sure to kill all active processes. To nail down the success, execute Invalidate Caches/Restart.
Solution 11:[11]
I solved this one in my ubuntu like this.
Check for the processes running in your system(Ubuntu) like in task manager in windows.
Ubuntu terminal command to list out all processes running ----> "gnome-system-monitor"
Terminate or end the JAVA and ANDROID processes in the list.
- Again start the studio and import project.
Its works for me without any problems. Hope this helps...
I thought this is the problem with the process that are already created and Duplicated.
Solution 12:[12]
The solution is quite easy.
This is one of the solution which worked for me.
It might be possible that your project's app/build/outputs/apk folder is opened.
so just close this folder and rebuild your project. and it will be solved.
Solution 13:[13]
For me it helps when I Exit Android Studio, click one more time Clean Project (it appears the same error) and next click Make Project - after that of course Run 'app' button in Android Studio.
Solution 14:[14]
Find programs who used app/build/outputs/apk folder, then just delete folder.
I think Android Studio have to delete old apk folder before rebuilding.
Solution 15:[15]
Some times intermediates creates problem so delete it and Rebuild project
OR
simply run cmd command - > gradlew clean
in your project folder in work space (its work for me)
Solution 16:[16]
For me, the culprit is adb holding onto the apk file since I utilise it to install and start the application on my physical device through command line.
So simply:
Task Manager > End process adb.exe
And then the file is free to be deleted and the project may be cleaned
Solution 17:[17]
As suggested in the bug report, uncommenting the line
idea.jars.nocopy=false
in the idea.properties file has solved the issue for me.
Note that this needs to be done every time Android Studio updates.
Solution 18:[18]
In Android Studio 3.0, I had the same issue. This fixed it:
- Close Studio
- Delete projectRoot/build/ and projectRoot/app/build/
- Restart Studio
Solution 19:[19]
react native devs
run
sudo cd android && ./gradlew clean
and if you want release apk
sudo cd android && ./gradlew assembleRelease
Hope it will help someone
Solution 20:[20]
i simply run cmd command - > gradlew clean , And it fix the issue
Solution 21:[21]
For my case, I resolve it by -
- First, close the app if it is running in the emulator.
- Then run the command
gradle --stopin the Terminal in Android studio. - Then clean project and rebuild project
Solution 22:[22]
If you are testing with a local backend (java servlet on local google app engine) the running process blocks some files. So you are not able to live deploy. So in this case you can solve this by stopping the local backend before starting clean or build. You find the option under "Run -> Stop backend".
Solution 23:[23]
I solved it by global searching the missing directory in the project. then delete any files containing that keyword. it can clean successfully after I remove all the build and .externalNativeBuild directories manually.
Solution 24:[24]
I had the same issue after moving my project from D: to G: drive but disk checking solved my issue
I used chkdsk /f /r /x G: ** here some command line switches were used:**
/F Fixes errors on the disk
/R Locates bad sectors and recovers readable information (implies /F)
/X Forces the volume to dismount first if necessary (implies /F) (important)
Note: /X is important because it will dismount the drive and you can manually delete the build directory of your project,
now rebuild the project
Solution 25:[25]
I just solved this exact problem for myself.
The problem was that somebody else had created the file so even though I have admin rights on the computer I was unable to make changes to the file or files. You need to go into the properties of the file or folder and change the ownership or add ownership. This web page explains it well step by step what you need to do.
Once I did the above, I found the file in file explorer and manually extracted it. I don't think it's needed in the android studio project if it was trying to delete it anyway.
Solution 26:[26]
Another application that can be using the resources is apparently Android Studio's Kotlin REPL. I closed that, and then I could build again no problem.
Solution 27:[27]
I have tried to remove all the Java services but still it is failing while executing the gradlew clean build command from IntelliJ terminal. I even verified the other applications I have opened somewhere the same path which I am trying the delete. But could not find any of such. So, finally restarted the IntelliJ IDE and able to proceed build smoothly.
Solution 28:[28]
This issue appeared to me in android studio 2.0 stable channel and the solution was due to a problem happened while updating my android studio i solved this by installing a fresh android studio. after deleting all old files for the old installation. and to keep the very nice feature of Instant Run
Solution 29:[29]
if you're still having issues then update to the latest version of Android Studio(its 2.1 as of now), might be it was a bug with older version of Android Studio. Its resolved for me now.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow

