2013-10-11 18 views
0

我想構建一個JAR文件,我可以導入並將其用於其他Android項目。
我創建了包含java代碼(src/main.java)的Android項目,它調用了我寫的一堆本地代碼(使用System.loadLibrary(...))
在jni文件夾下,我有一堆C/C++代碼,例如jni/sample/sample.cpp。

我的問題是,當我將這個項目導出到JAR時,我可以同時創建本地庫嗎?
換句話說,在導出到JAR文件之前,是否需要預先構建.so文件?
我的目標是當我出口或類似的東西,它會做什麼:
構建C/C++代碼,創建.so文件 - >生成的.java ---> JAR 一次。
同時構建本機庫和JAR

+1

你在用什麼IDE?你是否反對更復雜的構建系統? – Dave

+0

@Dave這是日食,你的答案肯定幫了我很多!謝謝! – user2168

回答

1

如果您正在使用Eclipse,則可以在調試/運行配置中創建「啓動組」。這樣你就可以在一個配置中包含你的Java構建和一個Android本地應用程序構建。

如果你正在尋找更復雜的構建系統,你應該看看Maven。它比普通的舊式調試/運行配置複雜得多,但功能更強大。它包含一個apklib包裝來構建適用於Android的庫。在apklib中使用NDK有一些怪癖,但合理的項目設計可以避免大多數問題。

相關問題