android - 禁用即时运行时,Gradle 构建失败并显示 "Could not read path"

标签 android android-studio gradle android-gradle-plugin

我的环境:

Android Studio 2.1.2
Android Gradle Plugin v2.1.2
Mac OSX v10.11.5

到目前为止,我在调用“Build=>clean Project”并运行我的项目时关闭了 Instant Run。我关闭 Instant Run 的原因是 thisthis问题。 然而,最近,每次我尝试清理我的项目时,我都开始遇到这个问题:

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'.`

重现步骤:

  1. 首选项=>构建、执行、部署=>即时运行
  2. 取消选中“启用即时运行...”、“重启 Activity ...”、“显示即时运行...”
  3. 点击“应用”,然后点击“确定”,然后点击 AStudio 中的 gradle sync 图标进行 Gradle Sync
  4. “构建=>清理项目”

解决方法

当前的解决方法是重新启用 Instant Run。但是,这也会带回关闭它的原因。

问题

1)有没有其他人遇到过这个问题?

2) 是否有任何其他可能的解决方法或更好的方法来解决此问题?

最佳答案

对于访问此页面的所有浏览者,根据我最近的经验,“使缓存无效并重新启动”可以解决问题。无需手动禁用/启用即时运行和删除文件夹。 (Android Studio 3.0.1)

关于android - 禁用即时运行时,Gradle 构建失败并显示 "Could not read path",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37887497/

相关文章:

android - Fragment 的 onActivityCreated() 在 Activity 的 onDestroy() 之后被调用

Android Studio 2.2.3 Instant Run 不是一个选项

android - 无法导入 androidx.navigation.ui.AppBarConfiguration 和 androidx.navigation.ui.NavigationUI

java - 无法通过Gradle使用log4j将日志写入日志文件

android - Scribe 无法在 Android Studio 中使用 gradle 正确导入

android - Android Studio 渲染问题

android - recognizePurchase 应用内计费协程

android - "android:windowLightStatusBar"不工作

android-studio - android studio中tooling api client如何升级到更高版本?这是什么意思?

android - 1.12版后如何在Flutter中禁用Proguard?