2012-04-25 54 views
1

如何從proguard中解析此筆記。重複定義的含義是什麼?我需要解決這個問題嗎?如果是的話,如何解決?我也看到:proguard注意:程序類的重複定義com.facebook.android.R.string我該如何解決這個問題?

[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班。但是對於包括我在內的每個圖書館罐子,我都看到了上述內容。 Google analytics jar文件也一樣。

而且我看到:

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

凡MyActivity只出現在我的項目之一...我如何擺脫呢?

+2

夥計們,如果這是一個基本的問題,請給出一個快速的答案! – 2012-04-26 20:42:15

+0

我收到了幾乎所有在我的項目中的類。我非常肯定,我只爲每個類定義了一次 - 否則NetBeans不會編譯該項目。 – 2015-05-09 18:46:37

+0

[Android Proguard Duplicate Definition]可能的重複(http://stackoverflow.com/questions/8805704/android-proguard-duplicate-definition) – THelper 2015-05-09 18:54:49

回答

-1

Proguard manual狀態如下:

注:重複的項目/庫類的定義

你的程序罐子或jar包包含列出的類的多個定義。 ProGuard像往常一樣繼續處理,只考慮第一個定義。警告雖然可能是一些問題的表示,所以建議刪除重複項。一個方便的方法是在輸入罐或庫罐上指定過濾器。您可以通過指定-dontnote選項來關閉這些筆記。

根據我的經驗,並不是說你有多個類定義,而是需要更好地配置proguard。無論如何,這不是一個大問題,事情可能會正常工作。

+0

好吧,你告訴我他的項目中有625個重複的類定義? IDE如何不將它突出顯示爲衝突? – 2015-05-09 18:45:36

+0

@TomášZatoNope,我隱晦地說這可能不是一個大問題,如果是這樣,這是一個更好地配置proguard的問題。 – THelper 2015-05-10 19:10:32

相關問題