在android中调用JNI方法时崩溃

时间:2016-03-08 12:38:37

标签: android

我正在调用initPath方法并发生崩溃,仅在带有API 16的三星galaxy选项卡中。任何人都可以告诉我我做错了什么。方法是 -

JNIEXPORT void JNICALL Java_com_example_prat_render_GLLib_initPath (JNIEnv *env,jobject obj, jstring name) {
    const char *str= (*env).GetStringUTFChars(name,0);
    FilePath::folderPath = std::string(str); //Crashes at this line
    FilePath::folderPath.c_str());
    (*env).ReleaseStringUTFChars( name, str); 
}

1 个答案:

答案 0 :(得分:0)

首先,你可以在没有FilePath :: folderPath的情况下运行吗?这样我们可以检查问题是在JNI转换中,还是在分配给" folderPath"时。 你还可以记录" str"的内容吗? with __android_log_write(ANDROID_LOG_ERROR," Tag"," Error msg");

接下来的步骤将取决于上述检查的结果。