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

Hon*_*ong 71 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
Run Code Online (Sandbox Code Playgroud)

谁能提供有关如何解决此问题的提示?

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

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

Rob*_*yer 93

问题在Android Studio 3.4.2中修复。


编辑:这是我关于如何在Android Studio 3.4.0和3.4.1中修复它的旧答案:

使用Gradle 5.4而不是5.1.1可以帮助我解决此错误。

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

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

  • @Hong您可以但是更改接受的答案。这种解决方案显然不是更好的选择,并且对其他读者也更有帮助,因为它不仅是一种解决方法。 (5认同)

Mar*_*ert 63

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

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


Bib*_*hny 12

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

  • 对我来说正确的答案!甚至不需要打扫。刚刚删除了 .gradle 文件夹(在 Android Studio 左侧窗口中选择“项目”模式)。 (5认同)
  • 正确答案!无需禁用即时运行。谢谢! (2认同)

小智 5

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

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

请享用...!