历览千载书,时时见遗烈。这篇文章主要讲述Android studio .a静态库的生成与调用相关的知识,希望能为你提供帮助。
创建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_Hint 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方法
【Android studio .a静态库的生成与调用】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
推荐阅读
- 鎶ラ敊Failed to install the following SDK components:platforms;android-29 Android SDK Platform 29(
- HTTPDNS开源 Android SDK,赋能更多开发者参与共建
- 铻嶄簯鍗虫椂閫氳SDK闆嗘垚 -- 鍥藉唴鍘傚晢鎺ㄩ€侀泦鎴愯俯鍧戠瘒(Android骞冲彴)
- 铻嶄簯鍗虫椂閫氳SDK闆嗘垚 -- FCM鎺ㄩ€侀泦鎴愭寚鍗?Android骞冲彴)
- Smobiler APP开发----TabPageView组件
- uni-app生命周期
- appium 移动端自动化测试
- Android Stuido无法下载jcenter库
- WPF APP 启动时增加特殊逻辑