Android项目编译和使用C语言动态库(so库)
编译SO库
1、新建工程,建立jni目录用于放置c语言相关文件
2、编写Android.mk文件
1 LOCAL_PATH := $(call my-dir) 2 include $(CLEAR_VARS) 3 LOCAL_LDLIBS :=-llog 4 LOCAL_MODULE := PsamLib 5 LOCAL_SRC_FILES := PsamDev.c \ 6 7 8 9 10 include $(BUILD_SHARED_LIBRARY)
3、配置Builders选项
4、做完上面动作后就可以编译so库了。
使用SO库文件
1、新建工程,建立jni文件夹用于存放C语言相关文件,将上面工程中的.h文件以及编译后得到so文件也放入其中。
2、编写Android.mk文件
1 LOCAL_PATH := $(call my-dir) 2 include $(CLEAR_VARS) 3 LOCAL_LDLIBS :=-llog 4 LOCAL_MODULE := PsamDev 5 LOCAL_SRC_FILES := com_example_psam_api_PsamDev.c\ 6 7 LOCAL_SHARED_LIBRARIES += libPsamLib 8 9 10 include $(BUILD_SHARED_LIBRARY) 11 12 13 14 include $(CLEAR_VARS) 15 LOCAL_MODULE := libPsamLib 16 LOCAL_SRC_FILES := libPsamLib.so 17 18 include $(PREBUILT_SHARED_LIBRARY)
3、配置Builders选项
4、完成上面动作后就可以在项目中使用so中的函数了。