JNI WARNING illegal start byte0xxx问题解决方式

  出现这个问题是因为字符的编码不一样,具体可以看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编译一次,发现问题解决了。

你可能感兴趣的:(jni,NDK)