今天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文件的功能去掉,对于应用的安装包,以及性能是有影响的。代替这个功能的方式可以使用:
Paste_Image.png来分析项目源码,Android link里面同样有优化无用资源的功能建议,而且使用inspect code是优化项目的必须步骤之一。
网友评论