升级到Android Studio 3.4后与resources_ap相关的错误

时间:2019-04-22 23:10:37

标签: android-studio android-studio-3.4

我今天升级了Android Studio 3.4。我不再能够运行该应用程序。我已经清理了该项目,并多次重启了Android Studio。我也使缓存无效无济于事。 安装应用程序时出现以下错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexWithInstantRunSlicesApkForDebug'.
> java.lang.RuntimeException: java.io.FileNotFoundException: E:\...\app\build\intermediates\instant_run_split_apk_resources\debug\instantRunSplitApkResourcesDebug\out\slice_1\resources_ap

有人可以提供有关如何解决此问题的提示吗?

编辑: 我有两个与此行为相关的行为不同的项目:

  1. 项目A最初存在此问题。我根据答案禁用了Instant Run,问题已解决。我稍后启用了Instant Run,并且Project A仍然可以正常工作。
  2. 项目B也存在此问题,可以通过启用“即时运行”来解决。但是,打开即时运行后,将立即发生其问题。我认为这两个项目之间没有什么区别。一个嫌疑人是图书馆C项目。库C是项目A的一部分(即其源代码,资源在项目A中)。但是,项目B使用库C的aar作为模块。

10 个答案:

答案 0 :(得分:35)

使用Gradle 5.4代替5.1.1可以帮助我解决此错误。

使用以下命令更新 gradle-wrapper.properties 文件: distributionUrl=https\://services.gradle.org/distributions/gradle-5.4-all.zip

请注意,我尚未测试过较早的Gradle版本,因此即使(例如)5.2版本也可以使用。您可以在此处查看所有Gradle版本-https://gradle.org/releases/

答案 1 :(得分:21)

关闭“即时运行”作为一种解决方法(“文件/设置/即时运行”)似乎可以解决问题。

根据OP,可以重新打开“即时运行”,而对于某些项目不会再次出现该问题。

答案 2 :(得分:14)

无需关闭即时运行。
只需删除项目中的“ .gradle”目录并在“ app”模块内构建目录。
执行清理项目并重建项目。
这样可以解决问题。

答案 3 :(得分:4)

这是由android studio 3.4中的“即时运行”功能引起的,您可以通过以下方式禁用它:

打开“设置”或“首选项”对话框。导航到“构建,执行,部署>即时运行”。取消选中“启用即时运行”旁边的框

享受...!

答案 4 :(得分:1)

转到项目文件夹,然后将所有内容从... \ app \ build \移至项目外部的其他文件夹。 (以清除构建文件夹并进行备份) 就我而言,清除build文件夹解决了prompm,直到那时我都为每个新安装禁用了即时Run选项。

答案 5 :(得分:0)

我尝试了“ 5.4版”和“关闭Instant Run”解决方案,但是直到我打开“ Wait for Debugger”选项,直到手机中的“ Developer Options”(华为Mate 10),它们才起作用。我已经确认,这也仅适用于“立即运行”功能。

答案 6 :(得分:0)

这个问题发生在Windows上。我通过禁用即时运行解决了该问题。 我在Linux上也有相同的Android Studio版本,并且在启用即时运行后可以正常工作。

答案 7 :(得分:0)

此问题已在3.4.2中修复。只需更新到Studio的最新版本即可。 https://androidstudio.googleblog.com/2019/07/android-studio-342-available.html

答案 8 :(得分:0)

当我更新到Android Studio 3.4.2时,发生了相同的错误,我将tools-build-gradle更新到3.4.2,问题消失了。

答案 9 :(得分:-1)

关闭“即时运行”作为一种解决方法(“文件/设置/即时运行”)似乎可以解决问题。