2013-02-23 71 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