这次遇到传递到 JNI 的 String参数为空时出错。后通过以下附加处理保护了字符串参数转换过程。(pEnv)->GetStringUTFChars(param) 参数是空时会出错,目前在我看来时这样。不应该啊。。。
JNIEXPORT void JNICALL Java_com_tonfirld_demo_myString_testFunc( JNIEnv * pEnv, jobject pThis, jstring param){ const char* ptr = NULL; if( param ) { ptr = (pEnv)->GetStringUTFChars(param); } ....... ....... if( ptr ) { (pEnv)->ReleaseStringUTFChars( param, ptr); }}
c