proguard不会忽略引用的库

Pau*_*aul 6 android proguard

我使用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类

..........

您应该检查是否需要指定其他程序罐.警告:有277个未解析的类或接口引用.您可能需要指定其他库jar(使用'-libraryjars').java.io.IOException:请先纠正上面的警告.在proguard.Initializer.execute(Initializer.java:321)的proguard.ProGuard.initialize(ProGuard.java:211)proguard.ProGuard.exe(ProGuard.java:86)在proguard.ProGuard.main(ProGuard.java: 492)

我将line -libraryjars ./libs/FlurryAgent.jar包含在congig文件中.我的问题是什么?

Eri*_*une 6

正如您所尝试的那样,您应该将这一行放入proguard-project.txt:

-dontwarn com.google.ads.**
Run Code Online (Sandbox Code Playgroud)

您必须确保ProGuard实际使用此配置文件,其中包含以下行project.properties:

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
Run Code Online (Sandbox Code Playgroud)

这是Android SDK r20或更高版本的标准行(仅使用旧版本proguard.config=proguard.cfg,在这种情况下,您必须指定整个配置,而不是依赖SDK中的配置).