android studio 进行JNI编译时出现” 编码GBK的不可映射字符 “的错误的解决方法

来源:互联网 发布:qq三国js卡79怎么赚钱 编辑:程序博客网 时间:2024/06/08 10:43

使用Android studio 进行JNI开发时,在java代码中声明好了native方法后需要使用javah指令生成.h头文件,此时出现如下错误提示:


E:\ASworkspace\XXXX(工程名字)\app\src\main\java>javah -jni com.exmaple.XXXX.XXXX.MainActivity
Picked up JAVA_TOOL_OPTIONS: -Djava.vendor=”Sun Microsystems Inc.”
错误: 编码GBK的不可映射字符
错误: 编码GBK的不可映射字符

出现这种错误的原因是由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式。

解决方法:应该使用-encoding参数指明编码方式,如:
javah -jni -encoding UTF-8 com.example.XXXX.XXXX.MainActivity


亲测时有效的

阅读全文
0 0