這里老師講錯了,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