码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-10-28 10:38:47      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

编译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中的函数了。

 

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

标签:

原文地址:http://www.cnblogs.com/l2rf/p/4916448.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!