同时构建本机库和JAR

时间:2013-10-11 19:18:40

标签: android jar android-ndk java-native-interface

我正在尝试构建一个可以导入的JAR文件,并将其用于其他Android项目 我创建了包含java代码(src / main.java)的Android项目,它调用了我编写的一堆本机代码(使用System.loadLibrary(...))
在jni文件夹下,我有一堆C / C ++代码,例如jni / sample / sample.cpp。

我的问题是,当我将这个项目导出到JAR时,我可以同时构建本机库吗? 换句话说,在导出到JAR文件之前,是否需要预先构建的.so文件? 我的目标是当我出口或类似的东西时,它会这样做:
构建C / C ++代码并创建.so文件 - >构建.java --->罐 立刻。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Eclipse,则可以在调试/运行配置中创建“启动组”。这样,您可以在一个配置中包含Java构建和Android Native Application构建。

如果您希望转向更复杂的构建系统,您应该查看Maven。它比普通的调试/运行配置复杂得多,但功能更强大。它包含一个apklib包装,用于为Android构建库。在apklib中使用NDK有一些怪癖,但合理的项目设计可以避免大多数问题。