android的jni访问linux原生so

来源:互联网 发布:淘宝母婴用品批发 编辑:程序博客网 时间:2024/06/06 10:57

首先在jni目录下添加一个目录,如linuxso,把Linux的so文件放到里面,然后再在linuxso目录下添加一个Android.mk,添加内容如下:

LOCAL_PATH := $(call my-dir)


include $(CLEAR_VARS)


LOCAL_MODULE := hello


LOCAL_SRC_FILES := hello.so


include $(PREBUILT_SHARED_LIBRARY)


然后在jni的android.mk里加入这句:

include $(LOCAL_PATH)/linuxso/Android.mk


则会把hello.so打包进jni的库里面了

这样访问:

dlopen("./linuxso/hello.so", RTLD_LAZY);