web-dev-qa-db-fra.com

Android Studio Signed APK ': app: transformerClassesAndResourcesWithProguardForRelease'

Lorsque j'essaie de générer une signature dans Android Studio, le message d'erreur suivant s'affiche:

Erreur: L'exécution a échoué pour la tâche ': app: transformClassesAndResourcesWithProguardForRelease'. Java.io.IOException: corrigez d'abord les avertissements ci-dessus.

Déjà faire des recherches et trouver que par exemple:

Erreur: échec de l'exécution pour la tâche ': Android: transformClassesAndResourcesWithProguardForRelease'

J'ai suivi le conseil, ça n'a pas marché. J'ai donc essayé de mettre à jour ma buildToolsVersion en 23.0.2.

N'a pas travaillé aussi.

Cela fonctionne uniquement lorsque je modifie minifyEnabled en false et que je ne le souhaite pas. 

Pouvez-vous me donner une piste s'il vous plaît?

11
Branchel

Essayez d’effectuer une construction propre (Build> Clean Project) et de construire à nouveau.

Si cela ne fonctionne pas, il est probable que Proguard supprime certaines classes et/ou bibliothèques importantes de votre application. Examinez les avertissements générés au-dessus du message d'erreur dans le journal. Vous devrez ajouter des règles à votre fichier proguard-rules.pro pour conserver les classes nécessaires. Voici un exemple des règles requises pour conserver la bibliothèque Butterknife .

12
Colin White

J'ai eu cette erreur et je ne sais pas pourquoi c'est arrivé.

J'ai essayé beaucoup de solutions sans succès.

Excepté l'ajout de ces lignes à mon fichier ProGuard (proguard-rules.pro):

-ignorewarnings

-keep class * {
    public private *;
}

Ensuite, nettoyez et reconstruisez, puis générez le communiqué apk.

Merci à Rahul ...

1
Christian

Ajouter cette ligne dans proguard-rules.pro

-keepattributes EnclosingMethod
0