Dans le cadre du déploiement d'Android Studio 2.2, j'ai mis à jour mes outils de construction Gradle à la version 2.2. Après avoir fait cela, le processus de construction de mon APK signé échoue parce que j'ai shrinkResources = true.
Une fois que je suis revenu à Gradle v2.1.3 ou que j'ai défini shrinkResources = false, tout fonctionne bien. Voici le fichier de construction de mon application Gradle :
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 {
}
}
Avec Gradle réglé sur la version 2.2, voici l'erreur de construction que j'obtiens lorsque je génère un APK signé.
Quelqu'un sait-il pourquoi cela se produit et s'il existe un moyen de contourner le problème ? J'ai fait quelques recherches sur Google et j'ai vu quelques anciens rapports de bogues Android concernant des versions alpha et bêta de Gradle ayant ce problème, mais les rapports que j'ai trouvés dataient de plus de 6 mois (et concernaient des versions antérieures de Gradle).
P.S. Je sais que minifyEnabled = false actuellement, je dois encore rechercher le jeu correct de règles proguard pour mes bibliothèques incluses afin d'éviter que le Signed Build ne se trompe à cause de librairies manquantes.