【发布时间】:2013-03-12 05:25:36
【问题描述】:
我使用 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 个未解析的类引用或 接口。你可能需要 指定其他库 jars(使用“-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 行。我的问题是什么?
【问题讨论】:
-
尝试在你的proguard文件中添加
-dontwarn标签然后测试。 -
只需从配置文件中删除
-libraryjars ./libs/FlurryAgent.jar行并在文件中添加-dontwarn标签。如果您添加-dontwarn标签然后删除此行-dontwarn com.google.ads.**。 -
在 proguard-project.txt 我留下了一个单行 -dontwarn 仍然是同样的问题
-
亲爱的@Paul,proguard 文件名应该总是像
proguard.cfg而不是proguard-project.txt。请将文件名改成proguard.cfg,然后尝试运行。