我在mailinglist归档中找到了一些关于Xerces的参考资料,但我仍然不清楚是否可以在Android中成功地使用Xerces。你能给我提供这个信息吗?
如果答案是肯定的,您能给我一些关于如何使用Xerces而不是默认的Android XML解析器的提示或参考吗?
提前感谢您的支持
kind向芭芭拉致敬
发布于 2016-04-06 23:06:37
Xerces扩展了核心库javax,它在安卓系统中引入了这个problem (由@Avi Cherry提到)。
您可以通过使用像JarJar这样的工具重新打包所需的类来克服这个问题。这已经在Xerces-for-Android中完成了,其中mf包被放在“普通”Xerces包的上面。
发布于 2011-04-29 16:30:11
您可以查看Androjena;它是Jena到Android平台的移植,它使用Android内置的XML解析器而不是Xerces。希望这能帮上忙,再见!
发布于 2011-12-02 20:17:51
虽然可以在项目中包含Xerces,但是需要将--core-library命令行选项添加到dex工具中。但是您不应该这样做,因为当某个SDK版本最终支持javax/xml/parsers/DocumentBuilder.class (例如)时,您的应用程序可能会崩溃。相反,您可能应该使用jarjar实用程序将xerces重新打包到一个具有惟一包名的自包含库中。
请注意,如果包含不带--core-library选项的java或javax包,'dex‘给出的错误消息包含以下短语:
你走的这条路最终会导致痛苦、痛苦、悲伤和悲哀。
该错误消息还建议您使用JarJar重新打包该库。
https://stackoverflow.com/questions/2651804
复制相似问题