作爲Android Studio 2.2推出的一部分,我將我的Gradle Build工具更新爲v2.2。這樣做後,我簽名的APK構建過程失敗,因爲我有shrinkResources = true。Android Gradle 2.2不允許縮寫資源簽名APK
一旦我切換回Gradle v2.1.3或設置shrinkResources = false一切正常。這裏是我的應用程序gradle這個build文件:
android {
signingConfigs {
}
compileSdkVersion 24
buildToolsVersion '24.0.0'
defaultConfig {
applicationId "com.sample.testapp"
minSdkVersion 21
targetSdkVersion 24
versionCode 4
versionName "0.0.4"
}
buildTypes {
release {
minifyEnabled false
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
proguardFile 'C:/Users/code/testapp/app/proguard-rules.pro'
}
}
productFlavors {
}
}
隨着搖籃設置爲V2.2,這裏的生成錯誤產生簽署APK
有誰知道什麼時候我明白爲什麼這正在發生,如果有工作嗎?我搜索了一下,並且看到了一些關於alpha和beta Gradle構建的舊版Android Bug報告,但我發現這些報告大於6個月(以及之前的Gradle版本)。
P.S.我知道minifyEnabled = false目前,我還沒有爲我包含的庫調查正確的proguard規則集,以防止由於缺少庫而導致簽名生成錯誤。
謝謝!必須是它以前工作的「功能」 –