Java 无法清理Android Studio中的项目
操作系统版本:Ubuntu 14.04 LTE 64位 Java JRE/JDK版本:Oracle JDK 1.8.011 项目目录位于基于NTFS的驱动器上 每当我尝试清理我的项目时,我都会得到如下结果 :app:clean失败错误:任务“:app:clean”的执行失败 无法删除文件:/media/driva/AndroidStudioWorkspace/DNA/app/build/intermediates/classes/debug/../mechandising/MerchandizingActivity$3.class 当我尝试手动删除生成文件夹时,出现以下错误 获取文件的信息时出错 “/media/driva/AndroidStudioWorkspace/DNA/app/build/intermediates/pre-dexed”: 输入/输出错误 我无法确定这是Linux问题还是Studio问题。我在Eclipse(同一驱动器)中没有遇到这样的问题,所以我只是认为我的工作室出了问题Java 无法清理Android Studio中的项目,java,android,linux,android-studio,ubuntu-14.04,Java,Android,Linux,Android Studio,Ubuntu 14.04,操作系统版本:Ubuntu 14.04 LTE 64位 Java JRE/JDK版本:Oracle JDK 1.8.011 项目目录位于基于NTFS的驱动器上 每当我尝试清理我的项目时,我都会得到如下结果 :app:clean失败错误:任务“:app:clean”的执行失败 无法删除文件:/media/driva/AndroidStudioWorkspace/DNA/app/build/intermediates/classes/debug/../mechandising/Merchandizi
有什么建议吗?我也有同样的问题 您需要直接转到源文件。
关闭studio,转到问题所在的路径并删除其中的文件夹。您可以进入项目目录,从命令行调用gradle对项目进行清理:
gradlew clean
重新打开项目时,您需要再次运行gradle sync。现在遇到了相同的问题-我无意中编辑了一个生成的文件,并希望重建应用程序,但由于某些文件被锁定,
clean
和build
均失败
幸运的是,我在我的Windows机器上得到了cygwin
,因此ls-l
显示这些文件是由某个管理员所拥有的
我的第一个想法是,这些文件可能是在Studio以管理员权限运行时创建的(我在需要从sdkmanager
获取更新时这样做)。我们的想法是通过在Studio中以管理员权限运行执行clean
,然后以正常权限重新构建来尝试解决此问题。不,这不起作用:(
我决定使用蛮力:sudo rm-rf-app/build/*
(在Cygwin
中,这个命令看起来有点不同:cygstart--action=runas rm-rf-app/build/*
)。这解决了问题,我能够在Android Studio中重建项目。转到
文件>设置>生成、执行、部署>即时运行>取消选中
此复选框(启用即时运行到热插拔代码)
谢谢
好好编码进入终端中的项目目录,然后运行gradlew clean
在终端/命令提示符中运行Gradle命令。导航到项目的根目录,在终端中键入gradlew
,或在命令提示符(windows用户)中键入gradlew.bat
,然后键入要执行的命令
要查看所有可能的gradle命令列表,请在您的终端中键入gradlew任务。我在调试第一个android应用程序时遇到了类似问题。如果您在windows上运行android Studio,我刚刚重新启动了android Studio,并以管理员身份运行了android Studio,解决了此问题。我有sam我尝试了本页上提出的一些解决方案,但没有成功。因此,我曾经找到哪个进程正在锁定apk文件,它是firefox。我想当我在google play console中上载apk时,它会将文件锁定。要做到这一点,请转到“查找>查找句柄或DLL…>应用程序的路径。apk”。
希望它对Linux有所帮助,如果您有一个阻止Android Studio删除文件的锁定的
目录,这可能会发生
您可以在终端上运行以下命令:
sudo chown -R $USER: $HOME
然后尝试重建-->Works for me我通过关闭android studio->通过cli删除android平台,然后->再次添加android平台->在android studio中打开项目来解决此问题。我不在Windows上,但在OS X上。不知何故,我的构建文件夹没有适当的权限删除该文件,所以我选择了chmod-R777
在受影响的父目录中。可能777不是您想要的,但它对我有效。多亏了Gal的回答()
在windows中,使用windows文件资源管理器
右键单击目录
单击将出现的关联菜单上的属性
然后取消选中“只读”属性
之后,单击“应用”以应用更改
我停止了windows defender,因为需要扫描该文件,所以它正在锁定该文件,问题得到解决这修复了我的问题
多亏了盖尔的回答()
在windows中,使用windows文件资源管理器
右键单击目录,
单击将出现的关联菜单上的属性,
然后取消选中“只读”属性。
之后,单击“应用”以应用更改。我也遇到了同样的问题。
为了一次又一次地构建项目,我每次都必须删除构建文件夹。我遇到的问题是系统中运行了一个名为ByteFence.exe的匿名程序。当我卸载该程序时,我的问题得到了解决。上述答案对我都不起作用,但“更改权限”是有效的:
chown user:staff ../project_dir
find ../project_dir -type d -exec chmod 775 {} \;
find ../project_dir -type f -exec chmod 664 {} \;
它应该是一个进程锁定文件句柄。您可以尝试打开任务管理器来终止该进程。在我的情况下,该进程是Android Studio OpenJDK持有的Java进程之一。只需找到它并终止它。我来此线程是因为我的/release/app.aab被锁定有问题。这使我无法完成一个任务project clean并生成一个签名包。我的解决方法是重新启动计算机以获取权限,直到我解决了问题
结果是Git锁定了app.aab,我所要做的就是在我的/app/.gitignore中添加“/release”
希望这对某人有所帮助。1)进入文件>设置>构建、执行、部署>即时运行>取消选中此复选框