我成功使用了proguard但是每当我添加外部库(属于广告的那些)时,proguard失败并且“找不到引用...等等”。我尝试了很多组合,比如图书馆里面的枪伤,伤害......但没有运气。
然后我在外部文件上使用了“-dontwarn”选项,并且事情神奇地起作用。这样做不好吗?我的意思是使用此属性处理外部罐子时是否存在问题?
谢谢
答案 0 :(得分:8)
有关缺少第三方课程的警告,选项-ignorewarnings
或-dontwarn
可能正常。如果代码已经在调试模式下工作,则意味着从不使用列出的缺失类。然后,您可以告诉ProGuard继续处理代码。
有关缺少Android运行时类,字段或方法的警告,您应该针对project.properties
中指定的最新Android运行时进行构建。您仍然可以在AndroidManifest.xml
中定位较旧的Android运行时。
请参阅ProGuard手册>故障排除:
请注意,您不应在配置中添加-injars
或-libraryjars
选项,因为标准的Ant / Eclipse / Gradle构建过程会自动为您指定这些选项。