7

我成功使用了 proguard,但是每当我添加外部库(属于广告的库)时,proguard 都会失败,并显示“找不到参考...等”。我尝试了许多组合,例如 libraryjars、injars ...等,但没有运气。

然后我在外部文件上使用了“-dontwarn”选项,事情就神奇地起作用了。这样做不好吗?我的意思是在使用此属性处理外部 jar 时我没有看到问题吗?

谢谢

4

1 回答 1

8

对于缺少第三方类的警告,选项-ignorewarnings-dontwarn可能很好。如果代码已经在调试模式下工作,则意味着永远不会使用列出的缺失类。然后,您可以告诉 ProGuard 继续处理代码。

对于缺少 Android 运行时类、字段或方法的警告,您应该构建足够新的 Android 运行时,在project.properties. 您仍然可以在AndroidManifest.xml.

请参阅 ProGuard 手册 > 故障排除:

请注意,您不应在配置中添加-injars-libraryjars选项,因为标准的 Ant/Eclipse/Gradle 构建过程会自动为您指定这些。

于 2013-09-13T23:22:58.810 回答