美文网首页
JNI编译时错误编码GBK的不可映射字符

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

作者: 筱宓dawnLing | 来源:发表于2020-07-16 10:58 被阅读0次

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

    相关文章

      网友评论

          本文标题:JNI编译时错误编码GBK的不可映射字符

          本文链接:https://www.haomeiwen.com/subject/kkfphktx.html