这里老师讲错了,java中的String是Unicode字符编码,而jni的char*字符串有两种表达形式:Unicode和UTF-8,所以,NewString(UTF)是从Unicode(UTF-8)的c字符串中创建一个jstring,而GetString(UTF)Chars是从jstring里面获取一个Unicode(UTF-8)的c字符串,这里有没有UTF只是针对于c字符串
2020-04-16
用env->GetObjectArrayElement()获取到的jstring其实是可以直接return给java层使用,无需再用env->NewStringUTF()。亲测可行。
2020-03-03
哎,新手。刚看到这也想自己创建个类,但是demo没有编译成功,原因是没有安装cmake工具。安装之后还需要在local.properties里添加cmake.dir。还好前辈多啊,blog里说的清楚明白,不然项目都运行不了。glumes老师讲的挺细致的。很多小知识点我都记到笔记里了。嗯,go on
2020-01-05