我已经将外部jar文件添加到mt项目的libs文件夹中,并在构建路径中对其进行配置。当我尝试“导出Android Package”时,我收到了一条关于很多引用类没有找到的前卫错误信息,例如:警告: com.itextpdf.text.BaseColor: can't find reference class java.awt.Color
当我尝试调试BaseColor类时,它工作得很好,所以我不明白为什么它会警告我。
任何帮助都将不胜感激,
谢谢
发布于 2011-07-29 16:58:44
我花了几天的时间让外部jars正常工作。还有一些建议,比如下载引用的JARS或正确定义libjars。这些对我来说都不管用。
真正起作用的是将这类东西放入出错的罐子中:
-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.** { *; }
(显然,您需要调整它以匹配您的错误消息)
祝好运。
发布于 2011-07-29 17:02:02
我猜,com.itextpdf.text.BaseColor
包含在您添加的jar中。它扩展了java.awt.Color
,它没有包含在其中,但是包含在您在Eclipse下使用的Java发行版中。
当您导出文件时,导出过程会作为java.awt.color
doesn't exist in the Android base framework卡住。我不认为这与Proguard有关:即使你禁用了混淆,这也必须发生。
https://stackoverflow.com/questions/6870773
复制相似问题