文章目录
mac下javac、javah命令行终端显示乱码
因为mac 终端默认是UTF-8编码,而javac、javah默认输出是GBK,所以会产生乱码
解决方法在.bash_profile文件中加入下面的代码
alias javac='javac -J-Dfile.encoding=UTF-8'
alias javah='javah -J-Dfile.encoding=UTF-8'
JNI方法命名
jstring : 方法返回值
Java :必须以 Java开头,_ 下划线连接
com_example_hellojni : native方法所在类的包名 com.example.hellojni ; _下划线取代.
MainActivity : native方法所在的类
helloJni :native方法名。
JNI C文件中使用中文需要将 C文件格式设置成UTF-8编码
JNI开发基本流程
1.在java类中添加native方法。
使用javah 生成jni头文件:开启终端在进入到项目bin目录中的classes文件夹下