Android \build\intermediates\res\resources-anzhi-debug.ap';为属性指定';资源文件';不存在

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

我将Android Studio更新为2.0版。构建失败,构建时间也比Android Studio 1.5版长。每次运行应用程序时,我都会清理并重新加载项目,但这没有用。错误消息是:

\指定了build\intermediates\res\resources anzhi debug.ap 属性“resourceFile”不存在


找到答案,只需禁用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

  • 开放设置

  • 现在运行您的项目

  • 我们可以同时使用即时运行和收缩资源
  • 请注意,我们不能同时使用Jack和shrinkResources(与ProGuard、minifyEnabled相同)

  • 收缩资源设置为
    false
    。它对我有用

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

    如果您在构建
    版本时遇到此问题,请记住,Gradle
    2.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开始的,它在几个月前对我有效,但可能现在构建工具改变了,或者谁知道呢。。。顺便说一句,如果你知道如何解决这个问题,请毫不犹豫地回答这个问题,并将其与以下答案联系起来:·)