我正在调用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);
}
答案 0 :(得分:0)
首先,你可以在没有FilePath :: folderPath的情况下运行吗?这样我们可以检查问题是在JNI转换中,还是在分配给" folderPath"时。 你还可以记录" str"的内容吗? with __android_log_write(ANDROID_LOG_ERROR," Tag"," Error msg");
接下来的步骤将取决于上述检查的结果。