在集成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.** {*;}如何解决这些错误?
发布于 2013-10-05 01:03:22
我自己解决了这个问题。我只是在想,为什么我不把所有的scoreloop类一起调用,看看会发生什么;而且它起作用了。在这行之后:
-dontwarn com.scoreloop.client.android.core.paymentprovider.**我已经添加了:
-keep class com.scoreloop.** {*;}这就解决了问题。
发布于 2014-02-20 14:40:12
如果你之前成功签约了,这和我经历过的情况一样。
在删除项目中的proguard文件夹后,我尝试再次对apk进行签名。
它成功了!
发布于 2019-10-07 11:26:26
使用-dontnote而不是dontwarn。
参考:https://www.guardsquare.com/en/products/proguard/manual/usage
https://stackoverflow.com/questions/19185946
复制相似问题