2013-10-11 17 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有一些怪癖,但合理的项目设计可以避免大多数问题。

相关问题