我正在尝试基于本机库制作一个应用程序。我需要在 jni 中调用 java 方法,但 jni 给出运行时错误。
Java方法代码:这里是Texture是java类。
private Texture[] getProductTexture() {
return mBookDataTexture;
}
JNI代码
getProductTextureID = env->GetMethodID(activityClass, "getProductTexture", "()[Lcom/qualcomm/QCARSamples/CloudRecognition/Texture;");
jobjectArray textureObjectArray =(jobjectArray) env->CallObjectMethod(activityObj, getProductTextureID);
jsize length = (*env)->GetArrayLength(env, jobjectArray);
for(jint i=0; i<length;i++){
jobject = (*env)->GetObjectArrayElement(env, textureObjectArray , i);
}