jstring Java_com_example_test_MainActivity_stringFromJNI(JNIEnv* env,jobject thiz) {
char *cstr = "马上有钱,哈哈";
//定义java String类 strClass
jclass strClass = (*env)->FindClass(env,"java/lang/String");
//获取java String类方法String(byte[],String)的构造器,用于将本地byte[]数组转换为一个新String
jmethodID ctorID = (*env)->GetMethodID(env,strClass, "<init>", "([BLjava/lang/String;)V");
//建立byte数组
jbyteArray bytes = (*env)->NewByteArray(env,strlen(cstr));
//将char* 转换为byte数组
(*env)->SetByteArrayRegion(env,bytes, 0, strlen(cstr), (jbyte*)cstr);
// 设置String, 保存语言类型,用于byte数组转换至String时的参数
jstring encoding = (*env)->NewStringUTF(env,"GB2312");
//将byte数组转换为java String,并输出
return (jstring)(*env)->NewObject(env,strClass, ctorID, bytes, encoding);
}
==========================&