Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从C++;使用JNI、android_Java_Android_C++_Methods_Java Native Interface - Fatal编程技术网

Java 从C++;使用JNI、android

Java 从C++;使用JNI、android,java,android,c++,methods,java-native-interface,Java,Android,C++,Methods,Java Native Interface,这是我的ImageTargets.java代码 package com.qualcomm.QCARSamples.ImageTargets; public void changeIsDisplayed() { if(isDisplayed) isDisplayed = false; else { isDisplayed = true; } } 我试图通过以下代码调

这是我的ImageTargets.java代码

package com.qualcomm.QCARSamples.ImageTargets;

public void changeIsDisplayed()
    {
        if(isDisplayed)
            isDisplayed = false;
        else
        {
            isDisplayed = true;
        }
    }

我试图通过以下代码调用changeIsDisplayed from ImageTargets.cpp:

JNIEXPORT void JNICALL
Java_com_qualcomm_QCARSamples_ImageTargets_IMAGETARGETSRENDER_renderFrame(JNIEnv*env,jobject obj)
{
jclass javaClass=env->FindClass(“com/qualcomm/QCARSamples/ImageTargets/ImageTargets”);
jmethodID method=env->GetMethodID(javaClass,“changeIsDisplayed”,“()V”);
环境->呼叫无效方法(obj,方法);
}
但它不断崩溃,并说有一个致命的jni错误。我似乎想不出来。这是从C++调用java函数的最好方法吗? 编辑:错误是
6347-6734/com.qualcomm.QCARSamples.ImageTargets E/AndroidRuntime﹕ 致命异常:glthread1231

编辑:很抱歉信息不足,回复晚。我似乎很难进行错误检查,因为这是通过安卓系统进行的,这让我很难登录。我希望你能理解


编辑:在检查错误时,它在FindClass方法的行上崩溃。有什么想法吗?

“它不断崩溃,并说有一个致命的jni错误”完整、准确的错误消息是什么?6347-6734/com.qualcomm.QCARSamples.ImageTargets E/AndroidRuntime﹕ 致命的例外:GLThread1231到目前为止,这就是即将发布的内容。我不明白错误号。请提供更多代码和更多日志。编辑问题。你从C++代码中调用“FindClass > <代码> >您确定此时使用了正确的类加载器吗?您确实应该为所有JNI调用添加错误检查。您的
obj
是什么?你应该提供足够的代码来显示你到底在做什么。