当禁用"即时运行"时,Gradle构建失败并显示"无法读取路径"

Phi*_*o99 8 android gradle android-studio android-gradle-plugin

我的环境:

Android Studio 2.1.2
Android Gradle Plugin v2.1.2
Mac OSX v10.11.5
Run Code Online (Sandbox Code Playgroud)

到目前为止,我在调用"Build => clean Project"并运行我的项目时关闭了Instant Run.我关闭Instant Run的原因是因为这个这个问题.但是,最近,每次我尝试清理项目时,我都会遇到这个问题:

Error:Could not read path  
<path/to/app/module>/build/intermediates/classes/release/com/<package/name>/R$layout.class'.  
Run Code Online (Sandbox Code Playgroud)

有趣的是,它找不到的特定文件路径似乎是随机的.例如,如果我调用Gradle sync然后再次清理,它将失败并显示以下错误:

Error:Could not read path  
<path/to/app/module>/build/intermediates/classes/release/com/<different/package/name>$ProductCategoryAdapter$1.class'.`
Run Code Online (Sandbox Code Playgroud)

重现步骤:

  1. Preferences => Build,Exec,Deploy => Instant Run
  2. 取消选中"启用即时运行...","重新启动活动....","显示即时运行...."
  3. 点击"应用",然后点击"确定",然后点击AStudio中的gradle sync图标进行Gradle Sync
  4. "Build => clean Project"

解决方法

当前的解决方法是重新启用Instant Run.但是,这也将导致关闭它的原因.

问题

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

2)是否有其他可能的解决方法,甚至更好的解决方案?

Nam*_*wal 6

对于访问此页面的所有观众,根据我最近的经验," 无效缓存和重新启动 "解决了这个问题.无需手动禁用/启用即时运行和删除文件夹.(Android Studio 3.0.1)


Yas*_*ain 0

是的,我遇到了同样的问题。

锻炼 -> 安装应用程序后,它会显示索引并显示无法打开应用程序。这就是发生在我身上的事情。如果您的情况相同,则只需安装该应用程序并通过单击从模拟器中打开该应用程序即可。问题是该应用程序已安装但无法打开。所以手动打开就可以了