2013-02-23 103 views
0

我为flex应用程序创建了一个ane本机扩展,我遇到了一个问题。 我的问题是,我从本机java代码中得到一个NoClassDefFoundError。未找到的类位于第三方jar中。我在eclipse中将第三方jar添加为lib文件,也在项目构建pats上设置,并且也设置为导出资源。 我认为问题是当我打包扩展名的最终.jar文件时。我解压缩.jar文件,第三方jar在那里。NoClassDefFoundError android flex扩展

+0

如果你把你的第三方jar放在你的结果jar里面,而不是里面呢? – user1875642 2013-02-23 13:39:29

+0

基于Adobe文档和其他本机扩展,我已经使用此方法没有效果。 – AlexGo 2013-02-23 13:48:42

回答

4

使用Java ANE打包第三方库时必须小心。您经常需要解压缩第三方jar文件并将您的类文件与您自己的一起包含在内。

jar xf 3rd_party_lib.jar 

只使用ADT打包ANE您之前然后重新打包ANE库jar

jar uf your_native_ane_libary.jar [directory of all your class files] 

你必须这样做。

+0

感谢它的工作 – AlexGo 2013-02-24 10:21:26

+0

谢谢,非常有帮助! – Hudson 2013-12-04 21:30:25

+0

你是男人! :) – Ivelius 2014-08-25 14:51:34