Gradle Construire Échec
Mon projet se compile et s'exécute bien sur le mode de débogage, mais lorsque j'essaie de générer un signé apk, des erreurs surviennent. Cette information apparaît sur le journal de messages:
:app:proguardRelease
Warning:android.support.v4.app.DialogFragment: can't find referenced class android.support.v4.app.DialogFragment$DialogStyle
Warning:android.support.v4.app.FragmentTransaction: can't find referenced class android.support.v4.app.FragmentTransaction$Transit
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$ResolvedLayoutDirectionMode
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$LayoutDirectionMode
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$LayerType
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$AccessibilityLiveRegion
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$ImportantForAccessibility
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$OverScroll
Warning:android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$EdgeGravity
Warning:android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$LockMode
Warning:android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$State
Warning:there were 11 unresolved references to classes or interfaces.
You may need to add missing library jars or update their versions.
If your code works fine without the missing classes, you can suppress
the warnings with '-dontwarn' options.
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
Exception while processing task
java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:473)
at proguard.ProGuard.initialize(ProGuard.java:233)
at proguard.ProGuard.execute(ProGuard.java:98)
at proguard.gradle.ProGuardTask.proguard(ProGuardTask.java:1074)
at com.android.build.gradle.tasks.AndroidProGuardTask.doMinification(AndroidProGuardTask.java:139)
at com.android.build.gradle.tasks.AndroidProGuardTask$1.run(AndroidProGuardTask.java:115)
at com.android.builder.tasks.Job.runTask(Job.java:48)
at com.android.build.gradle.tasks.SimpleWorkQueue$EmptyThreadContext.runTask(SimpleWorkQueue.java:41)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:227)
at java.lang.Thread.run(Thread.java:745)
:app:dexRelease UP-TO-DATE
:app:crashlyticsStoreDeobsRelease
:app:crashlyticsUploadDeobsRelease
:app:validateExternalOverrideSigning
:app:packageRelease FAILED
Error:Execution failed for task ':app:packageRelease'.
> Unable to compute hash of /home/kombo/RAL/Mpasho/app/build/intermediates/classes-proguard/release/classes.jar
J'ai essayé tous les moyens possibles d'y remédier par la mise à jour des outils de construction, en utilisant les dernières gradle version, la vérification de toutes les dépendances et l'erreur est toujours présente.
Je suis assez sûr que la v4 bibliothèque de prise en charge est présente dans le projet depuis pas d'erreurs en mode debug.
Vous devez vous connecter pour publier un commentaire.
J'ai aussi eu ce problème lors de la mise à niveau de tout ce qui est liée à 23 (Android Bibliothèques, SDK, etc).
Ce proguard configuration fixe pour moi:
Source
S'avère que j'avais omis le
getDefaultProguardFile('proguard-android.txt')
ligne sur le proguard fichiers et a été tout simplement à l'aide deproguard-rules.pro
ajouté ces deux lignes dans progaurd
et cela fonctionne..
Il est lié à une bibliothèque de projet.
La valeur par défaut ProGuard fichier a déjà une règle d'ignorer bibliothèque de prise en charge mises en garde. Si vous ne l'avez pas, vous pouvez ajouter à votre fichier
mais serait préférable d'ajouter de la valeur par défaut. Voir Proguard de configuration@Développeurs Android
Error:Execution failed for task ':app:packageRelease'. > Unable to compute hash of /home/kombo/RAL/Mpasho/app/build/intermediates/classes-proguard/release/classes.jar
Ce pourrait aussi être due à des erreurs/avertissements liés à inclus .les fichiers jar
Vérifier à la sortie de la construction de proguard avertissements/erreurs.
J'ai eu la question liée à opencsv fichier jar. Conseil en Lakedaemon dans le commentaire ci-dessus m'a aidé et son résoudre.
Essayez de rechercher dans le ensemble message d'erreur. Il peut contenir des informations qui incluent une bibliothèque à deux reprises. C'était le problème dans mon cas et il a été résolu après la suppression dupliqué comprend.
Essayez d'ajouter ce code dans votre
proguard-rules.pro
:Il a résolu mon problème.
Je pense que votre app construire.gradle
buildTypes > release > minifyEnabled is true
Que la cause de ce message d'erreur.
Éviter ce message d'erreur, définissez
buildTypes > release > minifyEnabled is false