先生成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);
- }