我的任务是编写一个 Android 库,该库将使用 JNI 链接在 C++ 中部分实现。但是,这个库将提供给外部开发人员,我不想麻烦他们安装 NDK 框架。
有没有人有开发包含 JNI 链接、不需要用户环境包含 NDK 的 Java 库的经验?
谢谢你的帮助
我的任务是编写一个 Android 库,该库将使用 JNI 链接在 C++ 中部分实现。但是,这个库将提供给外部开发人员,我不想麻烦他们安装 NDK 框架。
有没有人有开发包含 JNI 链接、不需要用户环境包含 NDK 的 Java 库的经验?
谢谢你的帮助
即使您要提供完整的源代码,也要为 NDK 支持的所有架构提供 so 文件。这样他们就不需要使用 NDK 一遍又一遍地构建相同的共享对象 (so) 文件。
您可以通过添加APP_ABI := all
您的Application.mk
. 所有这些功能都记录在$NDK/docs
.
是的,您可以分发预编译的原生二进制文件,“经典”Android 开发人员无需安装 NDK 即可使用这些文件。他们可以将二进制文件放入libs/<ABI>文件夹(对于您和他们想要支持的所有 ABI),甚至将这些二进制文件保存在他们的源代码控制系统中。
他们应该知道,当他们更新任何这些二进制文件时,Eclipse 不会自动重建 APK。