在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 解决方案相关推荐

  1. JNI JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8:xxxx异常

    今天android上Jni返回jstring给java层,概率性的出现上述异常,网上看过解决方案,说修改jvm的什么代码,其实我们做应用层的哪有改这个的能力根本不现实的,后面继续查找最后自己解决的. ...

  2. 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.原因 ...

  3. JNI DETECTED ERROR IN APPLICATION: jarray was NULL

    项目中用到了opengles去展示三维点云数据,个人比较生疏,所以打算学一学.根据官方的示例先画了一个三角形,后面在画方形的时候怎么都不成功,报错:JNI DETECTED ERROR IN APPL ...

  4. ByteBuffer.allocate()/ByteBuffer.allocateDirect()/JNI DETECTED ERROR IN APPLICATION: jarray was NULL

    在Java中当我们要对数据进行更底层的操作时,一般是操作数据的字节(byte)形式,这时经常会用到ByteBuffer这样一个类.ByteBuffer提供了两种静态实例方式: public stati ...

  5. android jni黑屏,android使用高德地图出现诡异的:JNI DETECTED ERROR IN APPLICATION

    今天用 android studio 写程序踩到这个诡异的坑: 首先介绍使用的开发工具和环境:android studio 测试机型:红米note2: android 5.0.2 是这样的:笔者程序中 ...

  6. 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 ...

  7. [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 ...

  8. 【.net部署】Server Error in ‘/‘ Application.错误解决方案

    [.net部署]Server Error in '/' Application.错误解决方案 参考文章: (1)[.net部署]Server Error in '/' Application.错误解决 ...

  9. 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 ...

最新文章

  1. matlab实例 pdf,matlab65实例教程(含语句注释).pdf
  2. 逻辑运算符和||与(和|)的区别
  3. Eclipse设置项目默认编码和换行符类型
  4. 使用工具分析 SAP UI5 应用前端执行的性能问题
  5. 【Docker】Docer安装MySQL 8 并且远程登录
  6. 使用Highcharts实现柱状图展示
  7. 文献查找网站集合(自用)
  8. Python: 日志库logging总结
  9. openssl数据加密
  10. xss--跨站脚本攻击
  11. win7计算机备份,使用Win7自带工具对Win7系统进行备份图文详解
  12. 苹果浏览器限制input框输入是数字
  13. 如何将PDF文件转换成PPT
  14. CC2530 CC2530F256RHAR 一款ZigBee SOC芯片
  15. python机器人编程——四轴UARM机械臂的运动控制(逆解)原理及python实现(上)
  16. 嘉为蓝鲸荣获广东省电子政务与新型智慧城市发展大会表彰
  17. [清华大学]计算机科学与技术
  18. python直方图规定化_python用直方图规定化实现图像风格转换
  19. Vue项目接入百度地图,更改地图主题色
  20. 计算机规则英语作文,计算机信息技术(五笔及中英文打字测试试题).doc

热门文章

  1. fscanf、fscanf文件读写
  2. IJ左侧栏无法显示project目录问题
  3. 佳能 5D4 设置与使用建议(一)
  4. 苹果电脑发布新版的MacBook Air
  5. Java工具类-生成随机汉字和名称
  6. 5G手机硝烟弥漫,荣耀关键时刻一剑封喉
  7. PHP代码审计的方法与步骤
  8. 曲线诱惑 极致魅力 女刺客插画绘制过程
  9. 编程 注解 注释 区别
  10. ‘堆’出你的洪荒之力