更新到 ADT 20 后,我无法再成功导出任何 Android 项目。我得到:
Proguard returned with error code 1. See console
在控制台中,我收到大量can't find referenced class
警告,偶尔还会收到can't find superclass or interface
警告。在警告结束时,我得到如下信息:
You should check if you need to specify additional program jars.
Warning: there were 199 unresolved references to classes or interfaces.
You may need to specify additional library jars (using '-libraryjars').
java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:321)
at proguard.ProGuard.initialize(ProGuard.java:211)
at proguard.ProGuard.execute(ProGuard.java:86)
at proguard.ProGuard.main(ProGuard.java:492)
每次我尝试构建时,都会收到不同数量的警告(不是很一致)。此外,当我在导出前执行清理时,导出完成时不会产生任何警告,但生成的 APK 在启动时经常崩溃,原因是ClassNotFoundException
.
Myproguard-project.txt
包括 Android 支持库和 ActionBarSherlock 的必要-keep class
规则。
我在 ADT 20 之前构建这个项目没有任何问题。我什至尝试构建我的最后一个版本(当我发布它时它显然构建得很好),但我得到了相同的 proguard 警告和失败的导出。
我已经尝试像许多其他 SO 问题所建议的那样添加-libraryjars
和/或-dontwarn
规则,但无济于事。它有时会成功构建,但 APK 在启动时会导致崩溃。
有什么建议么?