基于JNI的Android库在没有NDK的情况下使用

时间:2012-11-29 09:43:10

标签: java android c++ sdk android-ndk

我面临着编写Android库的任务,该库将部分使用JNI链接在C ++中实现。 但是,这个库将提供给外部开发人员,我不想通过安装NDK框架来解决它们。

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

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

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

您可以在APP_ABI := all中添加Application.mk,为所有支持的ABI构建。所有这些功能都记录在$NDK/docs

答案 1 :(得分:1)

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

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