7

I use proguard successfully but whenever I add external library (those that belongs to advertising) proguard fails with "can't find reference ...etc". I tried many combination such as libraryjars, injars ...etc but no luck.

Then I used the " -dontwarn " option on the external file and things worked magically. Is this bad to do? I mean is there a problem I am not seeing with handling external jars using this attribute?

Thank you

4

1 に答える 1

8

サードパーティのクラスが見つからないという警告については、オプション-ignorewarningsまたは-dontwarnがおそらく問題ありません。コードが既にデバッグ モードで動作している場合は、リストされている不足しているクラスが使用されていないことを意味します。その後、とにかくコードの処理を続行するように ProGuard に指示できます。

Android ランタイム クラス、フィールド、またはメソッドの欠落に関する警告については、 で指定されている十分に新しい Android ランタイムに対してビルドする必要がありますproject.properties。で古い Android ランタイムを引き続きターゲットにすることができますAndroidManifest.xml

ProGuard のマニュアルを参照してください > トラブルシューティング:

標準の Ant/Eclipse/Gradle ビルド プロセスがこれらを自動的に指定するため、構成に-injarsまたはオプションを追加しないでください。-libraryjars

于 2013-09-13T23:22:58.810 に答える