出现这个问题是因为字符的编码不一样,具体可以看android中chechjni.c里面的函数static void checkUtfString(JNIEnv* env, const char* bytes, bool nullOk,
出现这个问题是调用return (jstring)env->NewStringUTF(SensorsService::CarCheckUp_PidDescription_list.c_str());时出现,我将SensorsService.cpp文件用记事本打开,然后点文件->另存为->在弹出的框里注意下面的编码选择utf-8的格式,然后保存,替换原文件,再用NDK编译一次,发现问题解决了。
本文介绍了一个在Android开发过程中遇到的字符编码不一致的问题及其解决方案。该问题出现在使用NDK编译时,由于字符编码不同导致错误。通过调整源文件的编码格式为UTF-8并重新编译,成功解决了这一问题。
5782

被折叠的 条评论
为什么被折叠?



