2

我的任务是编写一个 Android 库,该库将使用 JNI 链接在 C++ 中部分实现。但是,这个库将提供给外部开发人员,我不想麻烦他们安装 NDK 框架。

有没有人有开发包含 JNI 链接、不需要用户环境包含 NDK 的 Java 库的经验?

谢谢你的帮助

4

2 回答 2

1

即使您要提供完整的源代码,也要为 NDK 支持的所有架构提供 so 文件。这样他们就不需要使用 NDK 一遍又一遍地构建相同的共享对象 (so) 文件。

您可以通过添加APP_ABI := all您的Application.mk. 所有这些功能都记录在$NDK/docs.

于 2012-11-29T12:52:34.510 回答
1

是的,您可以分发预编译的原生二进制文件,“经典”Android 开发人员无需安装 NDK 即可使用这些文件。他们可以将二进制文件放入libs/<ABI>文件夹(对于您和他们想要支持的所有 ABI),甚至将这些二进制文件保存在他们的源代码控制系统中。

他们应该知道,当他们更新任何这些二进制文件时,Eclipse 不会自动重建 APK。

于 2012-11-29T13:35:37.200 回答