首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >前置错误:有211个重复的类定义

前置错误:有211个重复的类定义
EN

Stack Overflow用户
提问于 2013-10-05 00:10:49
回答 3查看 14K关注 0票数 3

在集成Scoreloop后导出时出现以下错误。在此之前,一切都很好。

代码语言:javascript
复制
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:

代码语言:javascript
复制
#############
# 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.** {*;}

如何解决这些错误?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-05 01:03:22

我自己解决了这个问题。我只是在想,为什么我不把所有的scoreloop类一起调用,看看会发生什么;而且它起作用了。在这行之后:

代码语言:javascript
复制
-dontwarn com.scoreloop.client.android.core.paymentprovider.**

我已经添加了:

代码语言:javascript
复制
-keep class com.scoreloop.** {*;}

这就解决了问题。

票数 2
EN

Stack Overflow用户

发布于 2014-02-20 14:40:12

如果你之前成功签约了,这和我经历过的情况一样。

在删除项目中的proguard文件夹后,我尝试再次对apk进行签名。

它成功了!

票数 3
EN

Stack Overflow用户

发布于 2019-10-07 11:26:26

使用-dontnote而不是dontwarn

参考:https://www.guardsquare.com/en/products/proguard/manual/usage

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19185946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档