android开发之JNI ---- 加载调用第三方so库

Posted 老樊Lu码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android开发之JNI ---- 加载调用第三方so库相关的知识,希望对你有一定的参考价值。

主要开发调用流程如下:

首先:在src/main/ 目录下新建一个jni文件夹

src/main/jni

第二步:

在jni文件里面添加一个android.mk文件以及第三方so库及其头文件

第三步:

编写Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := T613_I2C_DLL

LOCAL_SRC_FILES := Source/SharedLibs/$(TARGET_ARCH_ABI)/libT613_I2C_DLL.so

include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)

LOCAL_MODULE := SerialPort

LOCAL_SRC_FILES := Source/SharedLibs/$(TARGET_ARCH_ABI)/libSerialPort.so

include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)

LOCAL_C_INCLUDES += $(LOCAL_PATH)/Source/include

LOCAL_MODULE := T613_FPC

LOCAL_SRC_FILES := JNI.cpp

LOCAL_SHARED_LIBRARIES := T613_I2C_DLL SerialPort

include $(BUILD_SHARED_LIBRARY)

第四步:

配置一下app目录下的build.gradle文件。

以上是关于android开发之JNI ---- 加载调用第三方so库的主要内容,如果未能解决你的问题,请参考以下文章

android源码分析之JNI调用与回调

Android NDK开发之Jni调用Java对象

android studio 开发NDK,怎么使用第三方的C++代码

JNI之Java调用so文件

[Android NDK/JNI-1A]-开发环境搭建

Android JNI之JAVA调用C/C++层