3

Scoreloop を統合した後、エクスポート中に次のエラーが発生します。その前は大丈夫でした。

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)
.........
.............

おそらく、ここで説明しなかった 210 個のエラーがさらに発生します。proguard-project.txt で Scoreloop について次のように言及しました。

#############
# 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.** {*;}

これらのエラーを解決するにはどうすればよいですか?

4

3 に答える 3

2

自分で問題を解決しました。すべての scoreloop クラスを一緒に呼び出して、何が起こるか見てみましょう。そしてそれはうまくいきました。行の後:

-dontwarn com.scoreloop.client.android.core.paymentprovider.**

私は追加しました:

-keep class com.scoreloop.** {*;}

そして、それはそれを解決しました。

于 2013-10-04T17:03:21.647 に答える