Android NDK JNI WARNING: illegal start byte 0x
2014-04-28 19:35
459 查看
今天解决了JNI WARNING: illegal start byte 0x81这个问题;
问题出现的现象是通过jni调用加密方法,调用之后返回密文内容,结果就出现这个问题。
在国外查找一段时间之后,出现这个问题的原因在于:使用newStringUTF方法使用的char *数据要求是可见的内容,所以才导致数据不能正常的返回;
所以一般对我们来说,采用NDK进行加密的时候,加密的密文如果是不可见的字符的话,那么就需要对数据进行一次BASE64编码,在返回String.
或者直接使用byte返回到上层;
问题出现的现象是通过jni调用加密方法,调用之后返回密文内容,结果就出现这个问题。
在国外查找一段时间之后,出现这个问题的原因在于:使用newStringUTF方法使用的char *数据要求是可见的内容,所以才导致数据不能正常的返回;
所以一般对我们来说,采用NDK进行加密的时候,加密的密文如果是不可见的字符的话,那么就需要对数据进行一次BASE64编码,在返回String.
或者直接使用byte返回到上层;
相关文章推荐
- Android NDK JNI WARNING: illegal start byte 0x
- 那些年Android开发遇到的坑(JNI 之 Illegal start byte 0xfe)
- Android: JNI WARNING: illegal start byte
- jni 中使用NewStringUTF时报错:input is not valid Modified UTF-8: illegal start byte 0xa0(十六进制未定义字符)
- input is not valid Modified UTF-8: illegal start byte 0x**
- jni 中使用NewStringUTF时报错:input is not valid Modified UTF-8: illegal start byte 0xa0
- JNI for Android, Android Studio NDK 入门 实例 demo
- android NDK jni下的c文件 Unresolved inclusion
- Android的NDK开发JNI传递参数和返回值
- Android-JNI和NDK编程【占坑中】
- Android Studio NDK 入门教程(8)--JNI动态注册本地方法
- 使用NDK编译含JNI的Android项目常见问题解决方案
- Android JNI和NDK学习--搭建NDK开发环境(链接)
- Ubuntu下搭建 eclipse+NDK for android JNI 的开发环境
- [Android] JDK , NDK , JNI
- 【android NDK JNI】android-ndk-r9d+adt-bundle-windows环境搭建-Hello-jni案例说明
- Android的NDK开发(1)————Android JNI简介与调用流程
- Android Studio NDK开发 正确调用jni 及加入第三方so库需要注意的问题 .
- Android之SDK、NDK、JNI和so文件
- Android-NDK开发之基础--Android JNI实例代码(二)-- 获取/设置类的域或者说属性字段