0

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

4

1 回答 1

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 之前执行此操作。

于 2013-02-24T02:34:19.623 回答