解决:debug或者release-stripped.ap_' specified for property 'resourceFile' does not exist.

今天Boss要发布测试版提交到测试部门测试,于是打包发错编译构建失败。

1. 遇到的问题:

Error:A problem was found with the configuration of task ':app:packageRelease'.
> File 'E:\project\AndroidStudioProjects\Hizhe\app\build\intermediates\res\resources-release-stripped.ap_' specified for property 'resourceFile' does not exist.

2. 解决方案

我的IDE是Android Studio2.2,网上也挺多人遇到同样问题的。
在主module的gradle中,buildTypes的release下把shrinkResources 改成false:

buildTypes {
    release {
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        // 不显示Log
        buildConfigField "boolean", "LOG_DEBUG", "false"
        minifyEnabled false
        zipAlignEnabled true
        // 移除无用的resource文件
        shrinkResources false// 此处修改成false
        signingConfig signingConfigs.config
    }
}

这是暂时的解决方案,把移除无用resource文件的功能去掉,对于应用的安装包,以及性能是有影响的。代替这个功能的方式可以使用:

解决:debug或者release-stripped.ap_' specified for property 'resourceFile' does not exist._第1张图片
Paste_Image.png

来分析项目源码,Android link里面同样有优化无用资源的功能建议,而且使用inspect code是优化项目的必须步骤之一。

你可能感兴趣的:(解决:debug或者release-stripped.ap_' specified for property 'resourceFile' does not exist.)