我的环境:
Android Studio 2.1.2
Android Gradle Plugin v2.1.2
Mac OSX v10.11.5
到目前为止,我在调用“Build=>clean Project”并运行我的项目时关闭了 Instant Run。我关闭 Instant Run 的原因是 this和 this问题。 然而,最近,每次我尝试清理我的项目时,我都开始遇到这个问题:
Error:Could not read path
<path/to/app/module>/build/intermediates/classes/release/com/<package/name>/R$layout.class'.
有趣的是,它找不到的特定文件路径似乎是随机的。例如,如果我调用 Gradle sync 然后再次清理,它将失败并出现以下错误:
Error:Could not read path
<path/to/app/module>/build/intermediates/classes/release/com/<different/package/name>$ProductCategoryAdapter$1.class'.`
重现步骤:
- 首选项=>构建、执行、部署=>即时运行
- 取消选中“启用即时运行...”、“重启 Activity ...”、“显示即时运行...”
- 点击“应用”,然后点击“确定”,然后点击 AStudio 中的 gradle sync 图标进行 Gradle Sync
- “构建=>清理项目”
解决方法
当前的解决方法是重新启用 Instant Run。但是,这也会带回关闭它的原因。
问题
1)有没有其他人遇到过这个问题?
2) 是否有任何其他可能的解决方法或更好的方法来解决此问题?
最佳答案
对于访问此页面的所有浏览者,根据我最近的经验,“使缓存无效并重新启动”可以解决问题。无需手动禁用/启用即时运行和删除文件夹。 (Android Studio 3.0.1)
关于android - 禁用即时运行时,Gradle 构建失败并显示 "Could not read path",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37887497/