Proguard erreur: il y avait 211 dupliquer les définitions de classe
Je vais avoir l'erreur suivante lors de l'exportation après l'intégration de Scoreloop. Avant cela, il était beau.
Proguard returned with error code 1. See console
Note: there were 211 duplicate class definitions.
You should check if you need to specify additional program jars.
Exception in thread "main" java.lang.StackOverflowError
at proguard.obfuscate.ClassObfuscator.visitEnclosingMethodAttribute(ClassObfuscator.java:182)
.........
.............
et probablement plus de 210 nombre d'erreurs que je n'ai pas donner ici. Je l'ai mentionné dans Scoreloop proguard-project.txt la manière suivante:
#############
# Scoreloop #
#############
-dontwarn com.scoreloop.client.android.core.paymentprovider.**
-keep class com.scoreloop.client.android.core.paymentprovider.fortumo.FortumoPaymentProviderController {*;}
-keep class com.scoreloop.client.android.core.paymentprovider.fortumo.FortumoPaymentProvider {*;}
-keep class com.scoreloop.client.android.core.paymentprovider.paypalx.PayPalXPaymentProviderController {*;}
-dontwarn com.scoreloop.client.android.core.ui.WebViewDialog
-keep class com.scoreloop.client.android.core.ui.WebViewDialog {*;}
-keep class com.facebook.android.** {*;}
Comment résoudre ces erreurs?
Vous devez vous connecter pour publier un commentaire.
Si vous avez réussi à signer avant, c'est la même situation que j'ai vécu.
Après la suppression de la proguard dossier dans le projet, j'essaie de signer l'apk de nouveau.
Il a réussi!
Résolu le problème par moi-même. Juste pensé pourquoi ne pas m'appeler tous les scoreloop classes ensemble et voir ce qui se passe, et cela a fonctionné. Après la ligne:
J'ai ajouté:
Et que résolu.
utilisation
-dontnote
au lieu dedontwarn
.Ref: https://www.guardsquare.com/en/products/proguard/manual/usage