Android JNI java调用

需要一个CMakeLists的文件,文件target_link_libraries中列举了需要在java调用的类的名字

extern "C"
JNIEXPORT void JNICALL
Java_com_example_Test_java类名_函数名(JNIEnv *env, jclass type) 类里面的函数  

包名加类名加函数名,参数前两个固定,不用传参

static {
    System.loadLibrary("native-lib");
}

java代码中需要有这样一个类似声明的代码,native-lib是C++的类名,就是CMakeLists中target_link_libraries的类名

private native static void 函数名();

然后声明函数 ,函数名要和上面C++中的函数名一致

发布了31 篇原创文章 · 获赞 2 · 访问量 2794

猜你喜欢

转载自blog.csdn.net/BDDNH/article/details/99588818