6

私はproguardを使用しています.proguard-project.txtには、参照されたクラスを無視するための行があります

-dontwarn com.google.ads.**

ログには次のように記載されています。

警告: com.flurry.android.ab: 参照されているクラス com.google.ads.InterstitialAd が見つかりません 警告: com.flurry.android.ab: 参照されているクラス com.google.ads.InterstitialAd が見つかりません 警告: com. flurry.android.ab: 参照されているクラス com.google.ads.InterstitialAd が見つかりません 警告: com.flurry.android.ab: 参照されているクラス com.google.ads.AdRequest が見つかりません 警告: com.flurry.android. ab: 参照されているクラス com.google.ads.AdRequest が見つかりません

..........

追加のプログラム jar を指定する必要があるかどうかを確認する必要があります。警告: クラスまたはインターフェースへの未解決の参照が 277 ありました。追加のライブラリ jar を指定する必要がある場合があります (「-libraryjars」を使用)。java.io.IOException: 最初に上記の警告を修正してください。proguard.Initializer.execute (Initializer.java:321) で proguard.ProGuard.initialize (ProGuard.java:211) で proguard.ProGuard.execute (ProGuard.java:86) で proguard.ProGuard.main (ProGuard.java: 492)

行 -libraryjars ./libs/FlurryAgent.jar を congig ファイルに含めました。私の問題は何ですか?

4

2 に答える 2

6

あなたが試したように、この一行を に入れるべきですproguard-project.txt:

-dontwarn com.google.ads.**

ProGuard が実際にこの構成ファイルを使用していることを確認する必要がありますproject.properties

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

これは、Android SDK r20 以降の標準行です (古いバージョンでは のみが使用されproguard.config=proguard.cfgていました。この場合、SDK の構成に依存するのではなく、構成全体を指定する必要がありました)。

于 2013-03-23T22:40:56.260 に答える
2

これらの行を proguard-android.txt に追加するだけです。

# Flurry SDK support
-dontwarn com.google.ads.**
-dontwarn com.inmobi.androidsdk.**
-dontwarn com.jumptap.adtag.**
-dontwarn com.millennialmedia.android.**
-dontwarn com.mobclix.android.sdk.**
-dontwarn com.flurry.android.monolithic.sdk.**
于 2013-10-08T07:58:04.190 に答える