Android Studio 配置方法
1、CMakeLists文件编写
cmake_minimum_required(VERSION 3.4.1)
add_library(native-lib //类似与别名
SHARED //大写
src/main/cpp/native-lib.cpp //cpp文件地址
)
2、gradle文件编写
android{
defaultConfig {
...
ndk{
abiFilters "armeabi" , "x86" //只生成armeabi、x86 CPU架构,
}
}
externalNativeBuild{
cmake{
path "CMakeLists.txt"
}
}
}
3、java类代码
public class CppFunc {
static {
System.loadLibrary("native-lib"); //系统调用生成的so文件
}
public static native String getStringFromCpp();
}
4、Cpp代码
#include "jni.h"
extern "C" jstring
Java_com_alger_demo_11008_CppFunc_getStringFromCpp(JNIEnv *env,jclass thiz){ //Java_包名_类名_方法名,其中下划线用_1代替
return env->NewStringUTF("hello world");
}
网友评论