JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0x9e 解决方案
在vivo设备上 调用
jstring str = env->NewStringUTF(charResult);
出现闪退问题报错:JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0x9e
解决方案:
不使用NewStringUTF 从网上找了一个const char* 转jstring的函数 具体如下:
jstring str2jstring(JNIEnv *env, const char *pat) {//定义java String类 strClassjclass strClass = (env)->FindClass("java/lang/String");//获取String(byte[],String)的构造器,用于将本地byte[]数组转换为一个新StringjmethodID ctorID = (env)->GetMethodID(strClass, "<init>", "([BLjava/lang/String;)V");//建立byte数组jbyteArray bytes = (env)->NewByteArray(strlen(pat));//将char* 转换为byte数组(env)->SetByteArrayRegion(bytes, 0, strlen(pat), (jbyte*)pat);// 设置String, 保存语言类型,用于byte数组转换至String时的参数jstring encoding = (env)->NewStringUTF("utf-8");//将byte数组转换为java String,并输出return (jstring)(env)->NewObject(strClass, ctorID, bytes, encoding);
}
调用代码如下:
const char *charResult = result.c_str();//jstring str = env->NewStringUTF(charResult); //此代码在vivo手机上出现闪退jstring str = str2jstring(env,charResult);
参考博客 转:JNI jstring与c++字符串类型转换函数
JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0x9e 解决方案相关推荐
- JNI JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8:xxxx异常
今天android上Jni返回jstring给java层,概率性的出现上述异常,网上看过解决方案,说修改jvm的什么代码,其实我们做应用层的哪有改这个的能力根本不现实的,后面继续查找最后自己解决的. ...
- Android之JNI DETECTED ERROR IN APPLICATION: illegal class name ‘XXX‘的错误解决方法
1.问题 JNI DETECTED ERROR IN APPLICATION: illegal class name 'com.example.chenyu.test.JniClient' 2.原因 ...
- JNI DETECTED ERROR IN APPLICATION: jarray was NULL
项目中用到了opengles去展示三维点云数据,个人比较生疏,所以打算学一学.根据官方的示例先画了一个三角形,后面在画方形的时候怎么都不成功,报错:JNI DETECTED ERROR IN APPL ...
- ByteBuffer.allocate()/ByteBuffer.allocateDirect()/JNI DETECTED ERROR IN APPLICATION: jarray was NULL
在Java中当我们要对数据进行更底层的操作时,一般是操作数据的字节(byte)形式,这时经常会用到ByteBuffer这样一个类.ByteBuffer提供了两种静态实例方式: public stati ...
- android jni黑屏,android使用高德地图出现诡异的:JNI DETECTED ERROR IN APPLICATION
今天用 android studio 写程序踩到这个诡异的坑: 首先介绍使用的开发工具和环境:android studio 测试机型:红米note2: android 5.0.2 是这样的:笔者程序中 ...
- JNI DETECTED ERROR IN APPLICATION: can't call void com.example.wxy.ndks.Utils.fun3() on instance of
//cmake使用 JNIEXPORT void JNICALL Java_com_example_wxy_ndks_Utils_funs2(JNIEnv *env, jobject instance ...
- [USF-XSim-62] ‘elaborate‘ step failed with errors.[Vivado 12-4473] Detected error while running sim
[USF-XSim-62] 'elaborate' step failed with error(s). Please check the Tcl console output .and [Vivad ...
- 【.net部署】Server Error in ‘/‘ Application.错误解决方案
[.net部署]Server Error in '/' Application.错误解决方案 参考文章: (1)[.net部署]Server Error in '/' Application.错误解决 ...
- OpenCV Error: Sizes of input arguments do not match (The operation is neither 'array op array' (wher
OpenCV Error: Sizes of input arguments do not match (The operation is neither 'array op array' (wher ...
最新文章
- matlab实例 pdf,matlab65实例教程(含语句注释).pdf
- 逻辑运算符和||与(和|)的区别
- Eclipse设置项目默认编码和换行符类型
- 使用工具分析 SAP UI5 应用前端执行的性能问题
- 【Docker】Docer安装MySQL 8 并且远程登录
- 使用Highcharts实现柱状图展示
- 文献查找网站集合(自用)
- Python: 日志库logging总结
- openssl数据加密
- xss--跨站脚本攻击
- win7计算机备份,使用Win7自带工具对Win7系统进行备份图文详解
- 苹果浏览器限制input框输入是数字
- 如何将PDF文件转换成PPT
- CC2530 CC2530F256RHAR 一款ZigBee SOC芯片
- python机器人编程——四轴UARM机械臂的运动控制(逆解)原理及python实现(上)
- 嘉为蓝鲸荣获广东省电子政务与新型智慧城市发展大会表彰
- [清华大学]计算机科学与技术
- python直方图规定化_python用直方图规定化实现图像风格转换
- Vue项目接入百度地图,更改地图主题色
- 计算机规则英语作文,计算机信息技术(五笔及中英文打字测试试题).doc