jni多个so

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jni多个so相关的知识,希望对你有一定的参考价值。

#返回当前文件在系统中的路径,mk文件开始时必须定义该变量
LOCAL_PATH := $(call my-dir)

#CLEAR_VARS 变量由构建系统提供,因为有大量的全局变量,在本次构建前,清除上一次的
include $(CLEAR_VARS)
#LOCAL_MODULE 实际是项目名,用于区分各个项目,名字必须是唯一的而且不包含空格,最终的so库,命名也会是 lib项目名.so
LOCAL_MODULE := hello-jni
#要编译的c or cpp文件,注意不需要在这里列举头文件或者include的文件,构建系统会自动帮你依赖这些文件
LOCAL_SRC_FILES := hello-jni.c
#构建系统提供的变量
include $(BUILD_SHARED_LIBRARY)

#对nick文件夹下的代码打包so
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni-mine
LOCAL_SRC_FILES := nick/hello-jni.c
include $(BUILD_SHARED_LIBRARY)

 

以上是关于jni多个so的主要内容,如果未能解决你的问题,请参考以下文章

在windows下 如何使用java jni调用so文件

tomcat下部署多应用加载公共JNI动态库的解决方案

具有多个参数的 JNI 方法?

android开发源代码分析--多个activity调用多个jni库的方法

JNI 通过多个 JNI 调用使 C++ 中的对象保持活动状态

深入了解android平台的jni