先生成char*,使用之后需要对char*进行释放, 否则会导致内容泄露:
const char* _JString2CStr(JNIEnv* env, jstring jstr) {
const char *nativeString = env->GetStringUTFChars(jstr, nullptr);
return nativeString;
}
void example(JNIEnv *jenv, jclass jc, jstring jInput)
{
//生成char*
const char *strIn = _JString2CStr(jenv, jInput);
sprintf("jni input:%s\n", strIn);
//释放char*
jenv->ReleaseStringUTFChars(jInput, strIn);
}