proguard注意:程序类com.facebook.android.R.string的重复定义如何解决这个问题?

时间:2012-04-25 21:49:40

标签: android proguard

如何从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只出现在我的一个项目中......我该如何摆脱这个?

1 个答案:

答案 0 :(得分:-1)

Proguard manual声明如下:

  

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

     

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

根据我的经验,你不是有多个类定义,而是你需要更好地配置proguard。在任何情况下,它都不是一个大问题,事情可能会正常工作。