android – proguard hell – 找不到引用的类

所以,我试图释放一些软件,但Proguard给我一个头痛。

当我尝试使用proguard导出我得到很多警告,即“无法找到引用类”

例如:

[2011-08-07 17:44:37 - GAME] Warning: org.simpleframework.xml.stream.StreamReader: can't find referenced class javax.xml.stream.events.XMLEvent
[2011-08-07 17:44:37 - GAME] Warning: there were 52 unresolved references to classes or interfaces.
[2011-08-07 17:44:37 - GAME]          You may need to specify additional library jars (using '-libraryjars'),
[2011-08-07 17:44:37 - GAME]          or perhaps the '-dontskipnonpubliclibraryclasses' option.
[2011-08-07 17:44:37 - GAME] java.io.IOException: Please correct the above warnings first.
[ 

警告似乎与simpleframework相关,所以在我的proguard配置文件中,我添加了以下内容:

-libraryjars pathtoprojecttolibs\simple-xml-2.4.jar

其中pathtoprojecttolibs是被我的项目引用的jar的路径。

这使得没有差别。

如果simpleframework引用javax可以告诉proguard忽略这吗?

有任何想法吗?

代码中的org.simpleframework.xml.stream.StreamReader引用javax.xml.stream.events.XMLEvent。后者类是Java运行时(rt.jar)的一部分,但不是Android运行时(android.jar)的一部分,因此ProGuard警告说可能会破坏一些东西。如果您确定应用程序仍然正常工作,您可以指定

-dontwarn javax.xml.stream.events.**

ProGuard地狱?

http://stackoverflow.com/questions/6974231/proguard-hell-cant-find-referenced-class

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:android – proguard hell – 找不到引用的类