为属性'resourceFile'指定的\ build \ intermediates \ res \ resources-anzhi-debug-stripped.ap_'不存在

我更新了Android Studio到版本2.0。 构build失败,也需要比Android Studio版本1.5更长的时间来构build。 每次我运行我的应用程序,我清理并重新加载项目,但它是没有用的。 错误消息是:

为属性'resourceFile'指定的\ build \ intermediates \ res \ resources-anzhi-debug-stripped.ap_不存在。

有同样的问题! 所以即时运行与shrinkResources不兼容

1)如果使用Android Studio 2.2

shrinkResources为false

buildTypes { release { signingConfig signingConfigs.release minifyEnabled false shrinkResources false zipAlignEnabled true debuggable false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 

2)如果使用Android Studio 2.0

  • 开放设置

  • 按照这个图片

  • 现在运行你的项目

如果您在构buildrelease构build时遇到此问题,请记住,针对Gradle 2.2.0 (及更高版本)的Android插件似乎与shrinkResources存在一个错误。

gradle降级到2.1.3以获得临时解决scheme:

 classpath 'com.android.tools.build:gradle:2.1.3' 

编辑:

我将这个问题报告给了wojtek.kalicinski (谷歌的Android Developer Advocate)。

事实certificate,仅当minifyEnabled设置为true时, shrinkResourcesminifyEnabled2.1.3 Android Plugin的版本只是忽略了这个问题(并且没有默默shrinkResources )。 2.2.0+让你知道错误有什么问题(这本身并不是真正的信息)。 Google可能会在未来为这种场景引入更好的错误消息。

这是Twitter的对话 :

将shrinkResources设置为false。 它为我工作

 buildTypes { release { minifyEnabled false shrinkResources false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' debuggable false jniDebuggable false zipAlignEnabled true 

可能你正在缩小资源,同时避免缩小:

 minifyEnabled false shrinkResources true 

如果您想缩小资源,则必须启用缩小:

 minifyEnabled true shrinkResources true 

较早版本的构build工具忽略了这个问题,但是它开始在构build工具2.2.3上引发编译问题

更多信息在这里: https : //developer.android.com/studio/build/shrink-code.html#shrink-resources

find答案,只是禁用instarun,它应该工作。 它为我工作。

  1. 我们可以同时使用Instant Run和shrinkResources。
  2. 请注意,我们不能同时使用Jack和shrinkResources(与ProGuard,minifyEnabled一样)

正如@ Bartek-lipinski的文章所build议的,我已经在我自己的项目上证实,将Gradle插件降级到v2.1.3将解决"InvalidUserDataException: File specified for property does not exist."

我已经提交了一个bug工具bugtracker 网站 ,请getvote获得更多的知名度的问题。

在我的项目中,因为我在gradle shrinkResources中添加了Ok,