2012-04-25 4 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' 

また、私は見ている:

injars bin/classes 

を取り出す

[proguard] Reading program jar [/GoogleAdMobAdsSdk-4.3.1.jar] 
    [proguard] Note: duplicate definition of program class [com.google.ads.Ad] etc. 

は200クラスにこれをダウン減らす助けました。しかし、各図書館の瓶のために、私は上記を見ています。 Googleアナリティクスのjarファイルと同じです。

そして、私は見ています:

[proguard] Note: duplicate definition of program class [com.test.activities.MyActivity] 
MyActivityのみどのように私はこれを取り除くない...私のプロジェクトの1に表示されます

?次

+2

基本的な質問があれば素早く回答してください! –

+0

私のプロジェクトにあるほぼすべてのクラスでこれを取得しています。私はクラスごとに一度しか定義していないと確信しています.NetBeansはそうでなければプロジェクトをコンパイルしません。 –

+0

[Android Proguard Duplicate Definition]の複製が可能です(0120-18753)。 – THelper

答えて

-1

Proguard manual状態:

注:プログラム/ライブラリのクラスの定義を複製

あなたのプログラムのjarファイルやライブラリのjarファイルがリストされたクラスの複数の定義が含まれています。 ProGuardは、最初の定義のみを考慮して、通常どおり処理を続けます。警告は何らかの問題の兆候かもしれないので、重複を削除することをお勧めします。これを行う便利な方法は、入力ジャーまたはライブラリジャーにフィルターを指定することです。 -dontnoteオプションを指定することにより、これらのノートをオフにすることができます。

私の経験では、複数のクラス定義があるわけではありませんが、プロガードをより適切に構成する必要があります。いずれにせよ、それは大きな問題ではないし、物事はおそらく正常に動作します。

+0

彼は自分のプロジェクトで625の重複したクラス定義を持っていると言っていますか?どのようにIDEは競合としてそれを強調表示されませんか? –

+0

@TomášZatoいいえ、私は暗にそれはおそらく大きな問題ではないと言っていましたが、そうであれば、プロガードをより良く構成することです。 – THelper

関連する問題