1. 新建Project
注意Build configuration language选择:Groovy DSL

2.选择Android模式,在build.gragle添加代码:

externalNativeBuild{
cmake{
cppFlags ""
}
}
ndk{
abiFilters 'arm64-v8a','armeabi-v7a'
}
externalNativeBuild{
cmake{
path "src/main/cpp/CMakeLists.txt"
}
}
3. 选择Project模式,在main文件夹中,新建cpp文件夹,并新建CMakeLists.txt文件,内容如下:
cmake_minimum_required(VERSION 3.10)
add_library(JNILoader SHARED JNILoader.cpp)
find_library(log-lib log)
target_link_libraries(JNILoader ${log-lib})
新建JNILoader.cppp,内容如下:
//
// Created by afei on 2025/10/19.
//
#include <string>
#include <jni.h>
#ifdef __cplusplus
extern "C"{
#endif
JNIEXPORT jstring Java_com_example_ndk20251019_JNILoader_GetNativeString(JNIEnv *env,jobject thiz){
std::string labelString = "hello native";
return env->NewStringUTF(labelString.c_str());
}
JNIEXPORT jint Java_com_example_ndk20251019_JNILoader_GetNativeNumber(JNIEnv *env, jobject thiz,int a,int b ){
return a + b;
}
#ifdef __cplusplus
}
#endif
4.在MainActivity中调用JNILoader类构建对象,就可以使用其方法了,结果如下:


375

被折叠的 条评论
为什么被折叠?



