1

プロガードからのこのメモを解決するにはどうすればよいですか。定義が重複すると、どのような影響がありますか? これを修正する必要がありますか? その場合はどうすればよいですか? 私も見ています:

[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 アナリティクスの jar ファイルも同様です。

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

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

MyActivity がプロジェクトの 1 つにしか表示されない場合 ... どうすればこれを取り除くことができますか?

4

1 に答える 1

-1

Proguard マニュアルには、次のように記載されています。

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

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

私の経験では、複数のクラス定義があることはそれほど多くありませんが、プロガードをより適切に構成する必要があります。いずれにせよ、それは大きな問題ではなく、おそらくこのままでうまくいくでしょう。

于 2012-05-18T09:18:14.187 に答える