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 一次。

4

1 回答 1

1

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

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

于 2013-10-13T13:34:14.077 回答