无法在Android Studio中删除目录

22
今天我更新了我的Android Studio到2.0版本,但当我运行我的项目时出现了这个错误。
Error:Execution failed for task ':app:clean'.
> Unable to delete directory: /media/dev1/08782A6D782A5A281/workspace/gengold/GenGold/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.3/jars

这是我的 build.gradle 文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "com.mobile.gengold"
        minSdkVersion 15
        targetSdkVersion 21
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {

    compile 'com.android.support:support-v4:21.0.2'
    compile 'com.android.support:appcompat-v7:21.0.3'
        /*compile 'com.google.android.gms:play-services-maps:6.5.+'*/
    compile 'com.google.android.gms:play-services:6.5.87'
    compile files('libs/jncryptor-1.2.0.jar')
}

我已经从该目录中删除了这些jar文件,但它仍然不停地显示错误信息。而且它还会再次创建此目录。


关闭Android Studio并转到项目路径删除APK文件...然后打开Android Studio并重新构建项目。 - sasikumar
你必须从列表中删除任何库文件夹吗? - Ravi Vaghela
已经完成了,但是相同的消息仍然出现,每次都创建目录。 - Akshat Vajpayee
升级到Android Studio 3.1后,同样的问题被验证。无效/缓存不能解决该问题。 - Pablo Alfonso
16个回答

18

我有同样的问题。唯一的临时解决方案是退出Android Studio,删除整个“build”文件夹(而不仅仅是jars),然后回到Android Studio去构建它。

第一次构建没有错误或任何警告,但要重新构建,您需要按照之前的相同步骤操作 :(

显然,这不是一个解决方案,但似乎问题来自于在重建过程中占用要删除的文件的任何服务。

编辑:

看起来在android 2.0中存在NTFS文件系统问题 请查看https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened&groupby=&sort=&id=206219


1
我也尝试过,但Windows说我没有权限这样做(即使我以管理员身份运行Windows资源管理器)... :s 很典型的情况,我想我得重新启动到Linux并从那里清除该文件夹,这是我遇到这种情况的标准程序(虽然在Android Studio 1.5.1中很少见)。 - user14764
2
我已经在https://code.google.com/p/android/issues/detail?id=206219上发布了这个错误,并且它已被标记为关键。我希望谷歌的工作人员能尽快修复它。 - Salvador Moreno
我正在使用Android Studio 2.1.3和Windows 10。问题仍然存在,迷失在黑暗中,在你的噩梦中爬行......有时它会毫无特定原因地喷出,出现在构建下的任意文件或目录中。进程杂乱无章,线程似乎有时未同步,因此尝试访问已使用的文件。 - Alex
AndroidStudio 2.2.2和Fedora 23,问题仍然存在。 - Lieuwe
我发现除了主目录中的构建文件(Windows用户的文件)之外,项目中还有另一个构建文件。我搜索了一下“build”,然后也删除了那个目录。@user14764 我不得不关闭后台运行的Google备份应用程序,因为它正在使用该文件,这就是为什么我无法删除它的原因,请确保没有任何东西正在使用该文件或打开该文件,这也是为什么重新启动可能会有帮助的原因。 - Chagai Friedlander
显示剩余2条评论

11

我正在Windows系统上使用Android Studio 2.3.3,遇到了同样的问题,在删除文件夹时出现了访问被拒绝的情况。重启电脑也没有帮助,对于我来说,解决方案是在Android Studio中选择文件 > 清除缓存 / 重新启动...


1
在Windows 7上对我没有任何作用。 - FractalBob
1
当然,如果你想要清除本地历史记录。不要这样做!对我来说,重新启动计算机可以解锁被锁定的文件并解决问题。 - FractalBob

11

对于我而言: 打开命令提示符并输入taskkill /F /IM java.exe。这将自动终止所有Java TM进程。


6

我正在使用Android Studio 2.0和Ubuntu 14.04 64位。

我也遇到了同样的问题,我只需删除../app/build/intermediates/exploded-aar/com.android.support/目录下的文件夹即可。

我删除了所有这些文件夹

操作成功,我可以运行项目,但这些文件夹在下次运行时会再次出现。


4

对我来说,重新启动计算机解锁了被锁定的文件并解决了问题。


3

我注意到这种情况是在安装Tortoise SVN之后开始出现的。我认为使用非管理员Windows帐户安装可能是问题的根源。


3
我不知道为什么我的答案被编辑了,但现在看起来好像我说我使用非管理员帐户安装了它,而我最初的意思是我正在使用非管理员帐户使用Android Studio。我说我还不能发表评论,所以我可以澄清我不确定这是实际原因,只是希望注意到这一点能帮助其他人找到实际解决问题的答案。 - Dilleyboy

3
经过数周的搜索,我发现我的云同步程序(我使用Tresorit,但同样适用于Dropbox或Google Drive等)锁定了AndroidStudio试图删除并上传到云存储的文件,因此使得AndroidStudio无法删除这些文件。
在某些云存储程序中,您可以使用路径过滤器 - 简单地从云存储中排除“build”目录(通常也不需要备份它们),或者在处理项目时暂停云同步。

1
它指出Android Studio没有删除目录的特权。
只需右键单击Windows资源管理器中的项目文件夹->属性->安全->编辑->在此处提供必要的特权,例如我的情况下向我的用户添加了完全控制权限,该用户已登录Windows系统。

0
尝试使用腾讯QQ电脑管家的“文件粉碎”功能。 该管理器可以解锁文件并将其删除。
在哪里使用它? 安装QQ电脑管家后,选择工具箱并安装“文件粉碎”工具。 然后选择要删除的文件,按鼠标右键,您会找到解锁文件并删除的功能。
对我很有用。 我猜其他电脑管家(如QQ管家)可能也有这个功能。 就是这样。

0
进入应用程序文件夹并删除构建文件夹。然后打开Android Studio并运行。问题应该就解决了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接