2014-04-22 29 views
0

我目前正在嘗試找到一種解決方案,以獲得AIR本機擴展,包括使用JNI的Android的C庫。如何將一個Android本機擴展(.so)包含到AIR本機擴展(.ane)中?

到目前爲止,我嘗試將.so lib打包到一個jar中,然後將它打包到ane中。 正如我所學到的here,我必須首先從.jar解壓縮.so才能訪問它。

的代碼中發現似乎有工作了常規的Android項目,不幸的是這樣做的一個.jar,然後將其打包成一個.ane時,它似乎失去範圍,導致

FileNotFoundException: File path/to/my/lib was not found inside JAR 

我已經雙倍和三重檢查了所有路徑和我的jar的內容。它在那裏,拼寫正確。

問題1:如何從actionscript訪問.so?

問題2:除了常規的擴展jar之外,還有其他的方式來處理.so嗎?

Q3:我真的不知道.ane機制的內部工作。是否也可以跳過.jar-wrapping並直接從actionscript使用.so?

一如既往,非常感謝您的任何輸入。

回答

3

它成爲了我的一個壞習慣,回答我自己的問題,但無論如何...

有時文檔可以提供幫助。 Here在adobe docs中我終於找到了解決方案。

只需將.so複製到我的ane軟件包目錄中的libs/armeabi-v7a文件夾中,即可將lib包含到ane中,以便我可以在擴展的Java代碼中使用.so。

對不起,打擾。

相關問題