首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带有外部jar的Android Proguard

带有外部jar的Android Proguard
EN

Stack Overflow用户
提问于 2011-07-29 16:52:25
回答 2查看 14.2K关注 0票数 18

我已经将外部jar文件添加到mt项目的libs文件夹中,并在构建路径中对其进行配置。当我尝试“导出Android Package”时,我收到了一条关于很多引用类没有找到的前卫错误信息,例如:警告: com.itextpdf.text.BaseColor: can't find reference class java.awt.Color

当我尝试调试BaseColor类时,它工作得很好,所以我不明白为什么它会警告我。

任何帮助都将不胜感激,

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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.** { *; }

(显然,您需要调整它以匹配您的错误消息)

祝好运。

票数 46
EN

Stack Overflow用户

发布于 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有关:即使你禁用了混淆,这也必须发生。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6870773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档