古詩詞大全網 - 個性簽名 - android java 和 jni 調用代碼的區別

android java 和 jni 調用代碼的區別

關於Android studio中使用NDK/JNI環境和入門:

1. C代碼回調Java方法的流程

(1) 找到java對應的Class

創建壹個char*數組, 然後使用jni.h中提供的FindClass方法獲取jclass返回值;

[cpp] view plain copy print?

char* classname = "wjy/geridge/com/testndk/jni/JniUtils";

jclass dpclazz = (*env)->FindClass(env, classname);

(2) 找到要調用的方法的methodID

使用jni.h中提供的GetMethodID方法, 獲取jmethodID, 傳入參數 ①JNIEnv指針 ②Class對象 ③ 方法名 ④方法簽名, 在這裏方法名和方法簽名確定壹個方法, 方法簽名就是方法的返回值 與 參數的唯壹標示;