今天Boss要發(fā)布測試版提交到測試部門測試,于是打包發(fā)錯編譯構建失敗。
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丁稀,網(wǎng)上也挺多人遇到同樣問題的。
在主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文件的功能去掉,對于應用的安裝包驳规,以及性能是有影響的支子。代替這個功能的方式可以使用:
來分析項目源碼,Android link里面同樣有優(yōu)化無用資源的功能建議达舒,而且使用inspect code是優(yōu)化項目的必須步驟之一值朋。