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_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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM