JNI调用了第三方多平台动态库并且支持多个库的配置方法

来源:互联网 发布:项目管理 工资 知乎 编辑:程序博客网 时间:2024/05/17 23:10


     JNI调用了第三方多平台动态库并且支持多个库的配置方法



    

一、第三方动态库加载的方法

   (1)在 Prebuilt 文件夹中添加android.mk如下:

         

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := addLOCAL_SRC_FILES := ./armeabi/libadd.soLOCAL_SRC_FILES_32 := ./armeabi-v7a/libadd.soLOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)include $(PREBUILT_SHARED_LIBRARY)
  

 (2)多个类型的动态库类似(1)配置。    


二 jni 调用了第三方动态库方法。

   (1)在jni根目录下增加android.mk如下

   



LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_SHARED_LIBRARIES :=libadd  //第三方动态库的软连接。LOCAL_MODULE    := jniaddLOCAL_SRC_FILES := jniadds.c LOCAL_LDLIBS += -llog        include $(BUILD_SHARED_LIBRARY)include $(LOCAL_PATH)/prebuilt/Android.mk   //加载第三方动态库配置方法。 


(2)在在jni根目录下增加application.mk如下

#鏀寔cpu绛�#APP_ABI := allAPP_ABI := armeabi armeabi-v7a     //支持多种cpu处理器。#stlport_static - 浣跨敤STLport浣滀负闈欐�佸簱锛岃繖椤规槸Android寮�鍙戠綉鏋佸姏鎺ㄨ崘鐨�APP_STL := stlport_static    //加载C++系统库。

 



代码如下:

链接:https://pan.baidu.com/s/1eSf4O62 密码:3x1p

阅读全文
1 0
原创粉丝点击