如何从proguard解析此笔记。重复定义的含义是什么?我是否需要解决这个问题,如果是这样的话?我也看到了:
[proguard] Note: there were 625 duplicate class definitions.
[proguard] Initializing...
[proguard] Note: the configuration refers to the unknown class 'com.android.vending.licensing.ILicensingService'
我也看到了:
[proguard] Reading program jar [/GoogleAdMobAdsSdk-4.3.1.jar]
[proguard] Note: duplicate definition of program class [com.google.ads.Ad] etc.
取出
injars bin/classes
帮助将此减少到200级。但对于每个库jar我都包括在内,我看到了上面的内容。 Google Analytics(分析)jar文件也是如此。
我看到了:
[proguard] Note: duplicate definition of program class [com.test.activities.MyActivity]
MyActivity只出现在我的一个项目中......我该如何摆脱这个?
答案 0 :(得分:-1)
Proguard manual声明如下:
注意:程序/库类的重复定义
您的程序jar或库jar包含列出的类的多个定义。 ProGuard像往常一样继续处理,只考虑第一个定义。警告可能表示某些问题,因此建议删除重复项。一种方便的方法是在输入罐或库罐上指定过滤器。您可以通过指定-dontnote选项来关闭这些注释。
根据我的经验,你不是有多个类定义,而是你需要更好地配置proguard。在任何情况下,它都不是一个大问题,事情可能会正常工作。