带有外部jar的Android Proguard

我已经将外部jar文件添加到mt项目的libs文件夹,并在构buildpath中进行configuration。 当我尝试“导出Android包”我收到很多没有find的引用类的Proguard错误消息,例如:警告:com.itextpdf.text.BaseColor:无法find引用的类java.awt。颜色

当我试图debugging的BaseColor类工作正常,所以我想不通它为什么会警告我。

任何帮助将不胜感激,

谢谢

Solutions Collecting From Web of "带有外部jar的Android Proguard"

我试了几天,让外部jar子正常工作。 有build议做下载引用的JARS或正确定义libjars。 这些都没有为我工作。
做了什么工作就是把这种事情放在了错误的JARS上:

-dontwarn javax.management.** -dontwarn java.lang.management.** -dontwarn org.apache.log4j.** -dontwarn org.apache.commons.logging.** -dontwarn org.slf4j.** -dontwarn org.json.* 

和这个:

 -keep class javax.** { *; } -keep class org.** { *; } -keep class twitter4j.** { *; } 

(显然你需要调整这个来匹配你的错误信息)

祝你好运。

com.itextpdf.text.BaseColor包含在你添加的jar中,我猜。 它扩展了java.awt.Color ,但不包含在Java中,而是在Eclipse下使用。

在导出文件时, 由于Android基本框架中不存在 java.awt.color ,所以导出过程被卡住了 。 我不认为这与Proguard有关:即使您禁用混淆,也必须这样做。