Android NDK JNI WARNING: illegal start byte 0x

Posted jhcelue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android NDK JNI WARNING: illegal start byte 0x相关的知识,希望对你有一定的参考价值。


今天攻克了JNI WARNING: illegal start byte 0x81这个问题。

问题出现的现象是通过jni调用加密方法,调用之后返回密文内容,结果就出现这个问题。

在国外查找一段时间之后。出现这个问题的解决办法在于:使用newStringUTF方法使用的char *数据要求是可见的内容。所以才导致数据不能正常的返回;


所以一般对我们来说。採用NDK进行加密的时候,加密的密文假设是不可见的字符的话,那么就须要对数据进行一次BASE64编码,在返回String.

或者直接使用byte返回到上层;









以上是关于Android NDK JNI WARNING: illegal start byte 0x的主要内容,如果未能解决你的问题,请参考以下文章

Android 使用 jni Demo示例

Android 使用 jni Demo示例

Android JNI——NDK与JNI基础

Android NDK- JNI 基础

使用Android Studio自带的NDK编译JNI

Android JNI&NDK编程小结及建议