有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

谢谢你的帮助


共 (2) 个答案

  1. # 1 楼答案

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

    您可以通过在Application.mk中添加APP_ABI := all来为所有受支持的ABI构建。所有这些特性都记录在$NDK/docs

  2. # 2 楼答案

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

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