为属性'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
时, shrinkResources
才minifyEnabled
。 2.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,它应该工作。 它为我工作。
- 我们可以同时使用Instant Run和shrinkResources。
- 请注意,我们不能同时使用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,