【问题标题】:Unable to clean project in Android Studio无法在 Android Studio 中清理项目
【发布时间】:2014-09-22 22:45:26
【问题描述】:

操作系统版本:Ubuntu 14.04 LTE 64 位

Java JRE/JDK 版本:Oracle JDK 1.8.0_11

项目目录位于基于 NTFS 的驱动器上。

每当我尝试清理我的项目时,我都会得到如下内容。

:app:clean FAILED 错误:任务 ':app:clean' 执行失败。

无法删除文件:/media/DriveA/AndroidStudioWorkspace/DNA/app/build/intermediates/classes/debug/.../mechandising/MerchandizingActivity$3.class

当我尝试手动删除构建文件夹时,出现以下错误。

获取文件信息时出错 '/media/DriveA/AndroidStudioWorkspace/DNA/app/build/intermediates/pre-dexed': 输入/输出错误

我无法确定是 Linux 问题还是 Studio 问题。我在 Eclipse (Same Drive) 中没有遇到这样的问题,所以我只是认为这是我的工作室出了问题。

有什么建议吗??

【问题讨论】:

  • 建议here是硬件问题。检查驱动器的 SMART 报告内容。
  • 你从sdk manager下载了最新版本的sdk工具吗?
  • @Haresh 是的!我有最新的 SDK 工具和最新的工作室版本。
  • 同样的问题,同样的配置。我在 NTFS 上也有项目文件夹,甚至以 root 身份启动 AS 也不能解决问题。您是以 root 身份启动 AS 吗?
  • 禁用 Instant Run 解决了这个问题

标签: java android linux android-studio ubuntu-14.04


【解决方案1】:

我通过在 build.gradle(project) 中升级 gradle 版本解决了这个问题

【讨论】:

    【解决方案2】:

    1) 首先运行cordova clean cammand

    离子科尔多瓦清洁

    2)之后运行构建命令

    ionic cordova 构建 android

    【讨论】:

      【解决方案3】:

      在 Windows 中以 administrator 身份运行 android studio 对我有用。 :)

      【讨论】:

        【解决方案4】:

        1) 转到文件 > 设置 > 构建、执行、部署 > 即时运行 > 取消选中此复选框(启用即时运行以热交换代码)。

        2) 重启你的安卓工作室

        【讨论】:

          【解决方案5】:

          我来到这个帖子是因为我遇到了我的 /release/app.aab 被锁定的问题。这使我无法完成项目清理并生成签名包。我的解决方法是重新启动计算机以取回权限,直到我解决了问题。

          事实证明,Git 锁定了 app.aab,我所要做的就是将“/release”添加到我的 /app/.gitignore。

          希望这对某人有所帮助。

          【讨论】:

            【解决方案6】:

            应该是进程锁文件句柄。您可以尝试打开任务管理器来终止该进程。就我而言,该进程是 Android Studio OpenJDK 持有的 Java 进程之一。找到并杀死它。

            【讨论】:

              【解决方案7】:

              以上答案都对我不起作用,但更改许可有效:

              chown user:staff ../project_dir
              find ../project_dir -type d -exec chmod 775 {} \;
              find ../project_dir -type f -exec chmod 664 {} \;
              

              【讨论】:

                【解决方案8】:

                我遇到了同样的问题。 为了一次又一次地构建项目,我每次都必须删除构建文件夹。对我来说,问题是在我的系统中运行一个名为 ByteFence.exe 的匿名程序。当我卸载该程序时,我的问题就解决了。

                【讨论】:

                  【解决方案9】:

                  这解决了我的问题。

                  感谢 Gal 的回答 (https://stackoverflow.com/a/39904628/2870404)。

                  在 Windows 中,使用 Windows 文件资源管理器,

                  右键单击目录, 单击将出现的上下文菜单上的属性, 然后取消选中“只读”属性。 之后,单击“应用”以应用更改。

                  【讨论】:

                    【解决方案10】:

                    我停止了 Windows Defender,它锁定了文件,因为它需要扫描,问题解决了

                    【讨论】:

                      【解决方案11】:

                      在 Linux 上,如果您有一个阻止 Android Studio 删除文件的 locked 目录,则可能会发生这种情况。

                      您可以在终端上运行以下命令:

                      sudo chown -R $USER: $HOME
                      

                      然后尝试重建 --> 对我有用

                      【讨论】:

                      • 在 Linux 中,拥有项目目录,正如 Gal Rom 所建议的那样,解决了这个问题。
                      【解决方案12】:

                      前往

                      文件 > 设置 > 构建、执行、部署 > 即时运行 > 取消选中 此复选框(启用即时运行到热交换代码)

                      谢谢 祝你编码愉快

                      【讨论】:

                      • 这是我在 Windows 机器上遇到的问题的解决方案。当你在 Git 中的分支之间切换时,Android Studio 似乎会阻塞随机的 .jar 文件并且无法执行清理。
                      • 没用。
                      • 这是正确答案。完成此操作后关闭android studio中的所有java和xml文件,然后使缓存无效并重新启动,它应该可以工作。
                      【解决方案13】:

                      感谢 Gal 的回答 (https://stackoverflow.com/a/39904628/2870404)。

                      在 Windows 中,使用 Windows 文件资源管理器,

                      1. 右键目录,
                      2. 单击将出现的上下文菜单上的属性,
                      3. 然后取消选中“只读”属性。
                      4. 之后,单击“应用”以应用更改。

                      【讨论】:

                        【解决方案14】:

                        我不在 Windows 上,但在 OS X 上。不知何故,我的构建文件夹没有适当的权限让 AS 删除文件,所以我在受影响的父目录中做了chmod -R 777 <your_directory> .. 可能 777 不是什么你会想要,但它对我有用。

                        【讨论】:

                          【解决方案15】:

                          我通过关闭 android studio -> 通过 cli 删除 android 平台然后 -> 再次添加 android 平台 -> 在 android studio 中打开项目解决了这个问题。

                          【讨论】:

                            【解决方案16】:

                            我和你有同样的问题。我尝试了此页面上提出的一些解决方案,但没有成功。所以我使用Process Explorer 来查找锁定apk文件的进程,它是firefox。我认为当我在谷歌播放控制台中上传 apk 时,它会保持文件锁定。为此,请转到“查找 > 查找句柄或 DLL ... > path-to-your-app.apk”。 希望对你有帮助

                            【讨论】:

                              【解决方案17】:

                              当我尝试调试我的第一个 Android 应用程序时,我遇到了类似的问题。如果您在 Windows 上运行 Android Studio,我刚刚重新启动了 Android Studio,我确实以管理员身份运行了 Android Studio,从而解决了这个问题。

                              【讨论】:

                                【解决方案18】:

                                在终端中转到您的项目目录并运行gradlew clean

                                在终端/命令提示符下运行 Gradle 命令。导航到项目的根目录并在终端中输入 gradlew 或在命令提示符下输入 gradlew.bat(Windows 用户),然后输入您要执行的命令。

                                要查看所有可能的 gradle 命令的列表,请在终端中键入 gradlew tasks

                                【讨论】:

                                  【解决方案19】:

                                  现在遇到了同样的问题 - 我不小心编辑了其中一个生成的文件并想重建应用程序,但由于某些文件被锁定,cleanbuild 都失败了。

                                  幸运的是,我在我的 Windows 机器上获得了cygwin,所以ls -l <file that studio complained about> 透露这些文件归某些Administrator 兄弟所有。

                                  我的第一个想法是这些文件可能是在 Studio 以管理员权限运行时创建的(当我需要从 SDK manager 获取更新时我会这样做)。我们的想法是尝试通过在以管理员权限运行的 Studio 中执行 clean 来解决此问题,然后以正常权限重新构建。不,这不起作用:(

                                  我决定使用蛮力:sudo rm -rf app/build/*(在Cygwin 中,此命令看起来有点不同:cygstart --action=runas rm -rf app/build/*)。这解决了问题,我能够在 Android Studio 中重建项目。

                                  【讨论】:

                                    【解决方案20】:

                                    您可以进入项目目录并从命令行调用 gradle 对项目进行清理:

                                    gradlew clean
                                    

                                    当您重新打开项目时,您需要再次运行 gradle 同步。

                                    【讨论】:

                                    • 你也可以分享其他的gradle命令(用于构建、重建等)
                                    • 这可能超出了这个问题的范围(和我的专业知识),幸运的是,谷歌快速搜索“gradle command line”将回答你的问题。
                                    • 试试这个它的工作。
                                    【解决方案21】:

                                    我遇到了同样的问题。

                                    您需要直接转到源文件。 关闭工作室并转到问题所在的路径并删除那里的文件夹。

                                    【讨论】:

                                    • 是的,这就是我遇到问题时所做的。但是每天关闭 IDE 6 或 7 次是很痛苦的,尤其是当项目非常繁重且需要使用 Gradle 和索引重新初始化时。我很想知道是什么原因造成的 :( 我首先是在我更换 USB 电缆中的设备时。但这不是起源。
                                    • 有没有人找到这个的来源。删除文件对我不起作用
                                    猜你喜欢
                                    • 2018-03-12
                                    • 1970-01-01
                                    • 2015-04-19
                                    • 2016-03-24
                                    • 2019-05-30
                                    • 2016-12-16
                                    • 2017-04-13
                                    • 1970-01-01
                                    • 1970-01-01
                                    相关资源
                                    最近更新 更多