首先在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);