1

如何解决来自 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,我都看到了上述内容。谷歌分析 jar 文件也是如此。

我看到:

 [proguard] Note: duplicate definition of program class [com.test.activities.MyActivity]

MyActivity 只出现在我的一个项目中......我该如何摆脱这个?

4

1 回答 1

-1

Proguard手册指出以下内容:

注意:程序/库类的重复定义

您的程序 jar 或库 jar 包含列出的类的多个定义。ProGuard 像往常一样继续处理,只考虑第一个定义。该警告可能表明存在某些问题,因此建议删除重复项。一种方便的方法是在输入 jar 或库 jar 上指定过滤器。您可以通过指定 -dontnote 选项来关闭这些注释。

以我的经验,并不是你有多个类定义,而是你需要更好地配置 proguard。无论如何,这不是一个大问题,事情可能会正常工作。

于 2012-05-18T09:18:14.187 回答