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

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

编译SO库

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

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

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选项

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

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

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

使用SO库文件

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

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

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选项

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

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

免责声明:文章转载自《Android项目编译和使用C语言动态库(so库)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VSCode + WSL 2 + Ruby环境搭建详解第四章:文件stat获取函数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C/C++常用库及工具

值得学习的C语言开源项目 - 1. Webbench  Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。 下载链接:http://...

03点云文件常用格式转换(pcd,txt,ply,obj,stl)

1.  pcd转txt 1 #include <iostream> 2 #include <fstream> 3 #include <pcl/io/pcd_io.h> 4 5 int main(int argc, char *argv[]) 6 { 7 8 pcl::PointClou...

C语言之大整数加法

1 #include<stdio.h> 2 #include<string.h> 3 4 void reverse( char *s ) /*将字符串逆置*/ 5 { 6 int length; 7 int i = 0; 8 char temp; 9 length...

浙大版《C语言程序设计(第3版)》题目集 练习2-12 输出华氏-摄氏温度转换表 (15 分)

练习2-12 输出华氏-摄氏温度转换表 (15 分) 输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。 温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。 输入格式: 在一行中输入2个整数,分别表示lower...

3DES加解密 C语言

3DES(或称为Triple DES),它相当于是对每个数据块应用三次DES加密算法。3*8字节密钥。 设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,P代表明文,C代表密文; 3DES加密过程为:C=Ek3(Dk2(Ek1(P))) 3DES解密过程为:P=Dk1((EK2(Dk3(C))) 补齐方式PKCS7 k=8,l...

OpenLDAP 安装及配置 笔记

首先下载 OpenLdap(Ldap服务器) 和 LdapAdmin(客户端) 两个软件 OpenLDAPforWindows_2.4.39.part1.rar OpenLDAPforWindows_2.4.39.part2.rar OpenLDAPforWindows_2.4.39.part3.rar LdapAdmin1.1.rar ---------...