創建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