升级到 Android Studio 3.4 后与资源 _ ap 相关的错误

共2个回答,已解决, 标签: android-studio android-studio-3.4

我今天升级了 Android Studio 3.4。我不能再运行该应用程序。我已经清理了这个项目, 多次重新启动 Android 工作室。我也使缓存失效, 但没有结果。安装应用程序时, 我收到以下错误:

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 最初有这个问题。我禁用了即时运行每个答案, 问题得到了解决。稍后我启用了即时运行, 项目 A 仍正常工作。
  2. 项目 B 也有这个问题, 已通过转过即时运行得到纠正。但是, 一旦打开即时运行, 它的问题就会出现。我不认为这两个项目之间的区别导致了这一点。一个嫌疑人是图书馆 C 项目。库 C 是项目 A 的一部分 (即其源代码, 资源在项目 A 中)。但是, 项目 B 使用库 C 的存储作为一个模块。
第1个答案(采用)

关闭 "即时运行作为一种解决方法" (File\ Settings\ 即时运行) 似乎可以消除此问题。

根据 OP, 可以重新打开 "即时运行", 而不会在某些项目中反复出现问题。

第2个答案

使用 Grad5.4 而不是 5.1.1 帮助我犯了这个错误。

使用以下方法更新梯度包装. 属性文件:distributionUrl=https\://services.gradle.org/distributions/gradle-5.4-all.zip

请注意, 我还没有测试旧的 Gradle 版本, 所以它是可能的, 即使 (例如) 5.2 版本将工作。你可以在这里看到所有的 Gradle 版本- https://gradle.org/releases/

相关问题

包 "Android 仿真程序", 至少有28.1.9 不可用的版本 如何修复来自服务器的调用失败的意外响应: 在 Android 工作室中未经授权 升级到 Android Studio 3.4 后与资源 _ ap 相关的错误