AndroidStudio编译jni(JDK版本9.0.1)
来源:互联网 发布:java技术培训 编辑:程序博客网 时间:2024/06/08 08:44
下载JDK,我下载的最新的版本9.0.1 ,可以使用dos命令java -version来查看自己的JDK版本
创建java类JniUtils声明一个native的方法
使用AS自带的命令行工具(Terminal)通过javac命令编译生成.class文件
注意只要路径没问题,直接回车不报错这说明就成功生成了其实前几个步骤网上有很多帖子,大家一搜就很多哦,我之所以决定重新再写一篇博客是因为JDK升级以后的版本javah这个命令被javac -h替代了,所以决定把它分享出来,让更多人可以少踩一点坑
按照以前的javah命令做的话如下图所示
JDK会提示你使用新的命令来使用javah,但是如果直接把javah换成javac -h就成功了吗,未必,看图这个时候报错了,可是奇怪的是.h也生成了,但是既然报错这就说明肯定还是命令有问题,于是我就百度报错的原因,好多人说编译java文件需要写后缀名,先放一张语法图
于是我又重新改成了这样
当然就成功生成了头文件,刷新一下就出来了
剩下的我就不说了,帖子太多了,自行百度
阅读全文