Colección de citas famosas - Slogan de motivación - La diferencia entre los códigos de llamada de Android Java y JNI

La diferencia entre los códigos de llamada de Android Java y JNI

Acerca del uso del entorno NDK/JNI y cómo comenzar en Android Studio:

1. El proceso de volver a llamar a métodos Java en código C

(1) Encuentre la clase correspondiente a Java

Cree una matriz char* y luego use el método FindClass proporcionado en jni.h para obtener el valor de retorno de jclass;

[cpp] ver copia simple imprimir?

char* nombre de clase = "wjy/geridge/com/testndk/jni/JniUtils";

jclass dpclazz = (*env)-gt; FindClass(env, nombre de clase)

( 2) Encuentre el ID del método que se va a llamar

Utilice el método GetMethodID proporcionado en jni.h para obtener el jmethodID. Pase los parámetros ①Puntero JNIEnv ②Objeto de clase ③. nombre del método ④ firma del método Aquí se determinan el nombre del método y la firma del método. Para un método, la firma del método es el identificador único del valor de retorno y los parámetros del método;