2014-01-15 20 views
0

我正在構建和Eclipse以製作我想分發給開發人員的Android庫。不想每次都手動將android JNI(.so)和Jar庫複製到App項目

TedLibJni: 它使用Android NDK,因此它編譯到.so文件。

TedLibJar: 它還具有一個Java接口,它綁定JNI中的外部呼叫,因此它具有與其關聯的Jar庫。

TedDroidApp: 共識是我需要手動將TedLibJni.so和TedLibJar.jar複製到該應用程序的lib/armeabi以供它使用。

問題:有沒有什麼方法可以讓TedDroidApp拿起位於外部的.so或.jar文件?看起來很瘋狂,我必須在每次迭代它們時手動複製和粘貼這些文件。

回答

0

對於JNI代碼和JAR使用Android庫項目。然後,您可以將Android庫項目附加到其他項目。使用新的基於Gradle的構建系統,您可以將庫項目打包爲AAR,並從工件存儲庫中獲取它。

CWAC-AndDown,我的包裝C圍繞C hoedown庫,這樣工作。

+0

感謝您的回覆。 Gradle是您的項目構建的要求嗎?因爲anddown項目創建了一個anddown.jar,但是當它運行時,它無法通過以下行加載anddown.so:System.loadLibrary(「anddown」);可能是因爲它不包括jni。 –