Android \build\intermediates\res\resources-anzhi-debug.ap';为属性指定';资源文件';不存在
我将Android Studio更新为2.0版。构建失败,构建时间也比Android Studio 1.5版长。每次运行应用程序时,我都会清理并重新加载项目,但这没有用。错误消息是: \指定了build\intermediates\res\resources anzhi debug.ap 属性“resourceFile”不存在Android \build\intermediates\res\resources-anzhi-debug.ap';为属性指定';资源文件';不存在,android,android-gradle-plugin,android-studio-2.2,android-gradle-2.2,Android,Android Gradle Plugin,Android Studio 2.2,Android Gradle 2.2,我将Android Studio更新为2.0版。构建失败,构建时间也比Android Studio 1.5版长。每次运行应用程序时,我都会清理并重新加载项目,但这没有用。错误消息是: \指定了build\intermediates\res\resources anzhi debug.ap 属性“resourceFile”不存在 找到答案,只需禁用instarun,它就可以工作了。这对我很有效。有同样的问题! 因此,instant run与shrinkResources不兼容 1) 如果使用And
找到答案,只需禁用instarun,它就可以工作了。这对我很有效。有同样的问题! 因此,instant run与shrinkResources不兼容 1) 如果使用Android Studio 2.2 收缩资源错误
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- 开放设置
- 现在运行您的项目
将收缩资源设置为
false
。它对我有用
buildTypes {
release {
minifyEnabled false
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
debuggable false
jniDebuggable false
zipAlignEnabled true
}
}
如果您在构建
版本时遇到此问题,请记住,Gradle2.2.0
(及以上版本)的Android插件似乎在收缩资源方面存在缺陷
将gradle
降级到2.1.3
以获得临时解决方案:
classpath 'com.android.tools.build:gradle:2.1.3'
编辑:
我向(谷歌的Android开发者拥护者)报告了这个问题
事实证明,shrinkResources
仅当minifyEnabled
设置为true
时才起作用2.1.3
版本的Android插件只是忽略了这个问题(并且未能以静默方式压缩资源)2.2.0+
让您知道某个错误出了问题(它本身并不能提供真正的信息)。谷歌可能会在未来为此类场景引入更好的错误消息
以下是:
正如@Bartek lipinski的帖子所建议的那样,我已经在自己的项目中确认,将Gradle插件降级到v2.1.3将解决获取“InvalidUserDataException:为属性指定的文件不存在”的问题。
我已经向Android工具bugtracker提交了一个bug,请更新投票以获得更多关于该问题的可见性。可能您正在缩减资源,同时避免缩小:
minifyEnabled false
shrinkResources true
minifyEnabled true
shrinkResources true
如果要缩减资源,必须启用缩小:
minifyEnabled false
shrinkResources true
minifyEnabled true
shrinkResources true
较旧版本的构建工具忽略了这个问题,但它开始在构建工具2.2.3上抛出编译问题
这里有更多信息:在我的项目中,因为我在gradle shrinkResources中添加了Ok,所以删除了Ok。这里有相同的问题……感谢您回答Instant Run与shrinkResources不兼容。但是,对我来说,解决方案不是禁用即时运行,而是在调试版本上禁用shrinkResources
(您可以在发布版本中启用它),因为我喜欢使用即时运行功能。我禁用了即时运行,但在调试模式下会出现相同的错误,发布模式也不适用于我。相同的'resourceFile'不存在。
即使启用了即时运行,也会出现错误,因为2.2预览版6.shrinkResources false对我有效,谢谢@parth vorashrinkResources false如果您想要小APK,它不是一个解决方案。这仍然存在的所有方式2.3预览…一直在寻找这个答案几个小时!禁用收缩资源!如果shrinkresources被设置为false,那又有什么意义呢。我对com.android.tools.build:gradle:2.2.2
也有同样的问题,现在2.2.2
似乎也有同样的错误。您仍然可以保留收缩资源
,暂时降级到2.1.3
@Zapnologica不,我不这么认为。我仍然使用2.1.3
正确的解决方案实际上是在这个答案中:您必须将minifyEnabled设置为true,这样shrinkResources才能为这个问题提供最佳答案。。不知道minifyEnabled为false时shrinkResources不起作用。。谢谢你!!当minifyEnabled
和shrinkResources
都设置为true
时,我也会收到相同的错误。我可能弄错了,但问题似乎是从升级到Gradle 2.3.0或Android Studio 2.3.Op开始的,它在几个月前对我有效,但可能现在构建工具改变了,或者谁知道呢。。。顺便说一句,如果你知道如何解决这个问题,请毫不犹豫地回答这个问题,并将其与以下答案联系起来:·)