在使用AndroidStudio进行JNI开发时,写好了本地方法,使用javah命令时出现如下错误:
出现这种错误的原因是由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式。
所以需要在javah编译时指定使用的编码格式为UTF-8
我修改前的javah编译命令如下:
修改后
在使用AndroidStudio进行JNI开发时,写好了本地方法,使用javah命令时出现如下错误:
出现这种错误的原因是由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式。
所以需要在javah编译时指定使用的编码格式为UTF-8
我修改前的javah编译命令如下:
修改后