NoClassDefFoundError android flex ane扩展

时间:2013-02-23 13:33:10

标签: android actionscript-3 flex air-native-extension

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

1 个答案:

答案 0 :(得分:4)

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

jar xf 3rd_party_lib.jar

然后重新包装您的ANE库jar

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

您必须在使用adt打包ANE之前执行此操作。