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

Android studio .a静态库的生成与调用

时间:2020-11-18 12:26:02      阅读:29      评论:0      收藏:0      [点我收藏+]

标签:clu   c代码   创建   编写   txt   red   created   list   静态   

创建JNI的hello程序

image.png
在cpp下创建include/calcul.h

image.png
calcul.h

//
// Created by Administrator on 2020/11/12.
//

ifndef JNITEST_CALCUL_H

define JNITEST_CALCUL_H

int add(int a , int b);

endif //JNITEST_CALCUL_H

写calcul.cpp来实现头文件calcul.h中的方法

image.png
calcul.cpp

include <jni.h>

include "include/calcul.h" //引用头文件,相当于java中实现接口,头文件为接口,本cpp为实现

int add(int a , int b){
return a + b;
}
在CMakeLists.txt中加入calcul.cpp

image.png
在native-lib.cpp中调用add方法

image.png
在MainActivity中调用

image.png
以上是c代码例子编写 , 下面生成.a静态库供别人使用
打开CMakeLists.txt文件,将add_library下的SAHRED改为STATIC,将native-lib.cpp删掉 ,将MainActivity中静态块删掉,以及native方法
image.png
image.png
直接运行或者编译一下都行,.a文件就会生成了,别人引用就能直接使用里面的方法

image.png

Android studio .a静态库的生成与调用

标签:clu   c代码   创建   编写   txt   red   created   list   静态   

原文地址:https://www.cnblogs.com/meijiao/p/13963374.html

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