使用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了,记录下希望对个别跟我一样犯错的小伙伴有帮助
网友评论