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