(1)创建一个java文件,声明native方法。
![](https://img.haomeiwen.com/i12099581/c6eab63a0bed509c.png)
![](https://img.haomeiwen.com/i12099581/c14a5701652c7c7c.png)
(2)从AndroidStudio的终端进入上一步创建的文件的所在目录,用javac命令编译sbc.java文件,编译成功会生成sbc.class文件。
![](https://img.haomeiwen.com/i12099581/425586d0894e88ae.png)
![](https://img.haomeiwen.com/i12099581/187faf61df79a7f7.png)
(3)切换到.../app/src/main/java/目录,用javah命令生成头文件。
![](https://img.haomeiwen.com/i12099581/973b2ea400d11df1.png)
![](https://img.haomeiwen.com/i12099581/2e828dd3cf0f2667.png)
(4)在.../app/src/main/java/目录下创建一个jni文件夹,把上一步生成的头文件放入其中。
![](https://img.haomeiwen.com/i12099581/d0a73abe1fa7dbd8.png)
(5)创建com_eker_iblue_jni_sbc.c文件,实现头文件中的方法。
![](https://img.haomeiwen.com/i12099581/a73e8d78a2f0dc71.png)
![](https://img.haomeiwen.com/i12099581/77d547dc935f2700.png)
(6)创建Android.mk和Application.mk文件。
![](https://img.haomeiwen.com/i12099581/638995da3ef87b83.png)
![](https://img.haomeiwen.com/i12099581/b30cd8f914caaf51.png)
![](https://img.haomeiwen.com/i12099581/3c1b8eee682c7ea1.png)
(7)进入jni目录,执行ndk-build生成so库文件。
![](https://img.haomeiwen.com/i12099581/2445eaa1fab9cd2e.png)
![](https://img.haomeiwen.com/i12099581/8d37ba698b99cb84.png)
![](https://img.haomeiwen.com/i12099581/ac196890ee3b8f9b.png)
(8)在app的build.gradle的android字段添加so库路径。
![](https://img.haomeiwen.com/i12099581/07985d2c084353c7.png)
(9)至此,就可以使用native方法了。
![](https://img.haomeiwen.com/i12099581/4a1c6334cefcf5d1.png)
![](https://img.haomeiwen.com/i12099581/c0e71f30610ddbeb.png)
网友评论