Java 无法清理Android Studio中的项目

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

操作系统版本: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(同一驱动器)中没有遇到这样的问题,所以我只是认为我的工作室出了问题


有什么建议吗?

我也有同样的问题

您需要直接转到源文件。
关闭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)进入文件>设置>构建、执行、部署>即时运行>取消选中此复选框