JNI编译时错误编码GBK的不可映射字符

2020-07-16  本文已影响0人  筱宓dawnLing

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

D:\AS\android-studio\jre\bin\javah.exe -classpath . -jni -d D:\Dawning\AS_Dawnling\TestApp\app\src\main\jni com.xxx.xxx.FreeTypeLibs
错误: 编码GBK的不可映射字符

Process finished with exit code 0

找了很多文章大概意思是说错误原因因为:JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式
别人文章的解决方法:
别人文章的解决方法:应该使用-encoding参数指明编码方式,如:
javah -jni -encoding UTF-8 com.example.XXXX.XXXX.MainActivity


此刻我打开cmd 一顿操作猛如虎之后


image.png

此时不知所措,不知如何操作的我
再乍一看我代码,把一些中文的注释去掉之后,重新编译就ok了,记录下希望对个别跟我一样犯错的小伙伴有帮助

上一篇 下一篇

猜你喜欢

热点阅读