6

我使用 proguard,在 proguard-project.txt 中,我有忽略引用类的行

-不要警告 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 包含到配置文件中。我的问题是什么?

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 回答