Android项目编译和使用C语言动态库(so库)

时间:2023-03-09 03:26:34
Android项目编译和使用C语言动态库(so库)

编译SO库

1、新建工程,建立jni目录用于放置c语言相关文件

Android项目编译和使用C语言动态库(so库)

2、编写Android.mk文件

 LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS :=-llog
LOCAL_MODULE := PsamLib
LOCAL_SRC_FILES := PsamDev.c \ include $(BUILD_SHARED_LIBRARY)

3、配置Builders选项

Android项目编译和使用C语言动态库(so库)

Android项目编译和使用C语言动态库(so库)

4、做完上面动作后就可以编译so库了。

使用SO库文件

1、新建工程,建立jni文件夹用于存放C语言相关文件,将上面工程中的.h文件以及编译后得到so文件也放入其中。

Android项目编译和使用C语言动态库(so库)

2、编写Android.mk文件

 LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS :=-llog
LOCAL_MODULE := PsamDev
LOCAL_SRC_FILES := com_example_psam_api_PsamDev.c\ LOCAL_SHARED_LIBRARIES += libPsamLib include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS)
LOCAL_MODULE := libPsamLib
LOCAL_SRC_FILES := libPsamLib.so include $(PREBUILT_SHARED_LIBRARY)

3、配置Builders选项

Android项目编译和使用C语言动态库(so库)

4、完成上面动作后就可以在项目中使用so中的函数了。