[RK3288]串口JNI开发之so库的生成(串口C源代码)(基于android8.1使用android studio3.6开发)
分类:
文章
•
2022-10-28 09:16:04
- 用android studio创建项目选择java语言创建
- 看图操作:创建JNI文件夹
![[RK3288]串口JNI开发之so库的生成(串口C源代码)(基于android8.1使用android studio3.6开发) [RK3288]串口JNI开发之so库的生成(串口C源代码)(基于android8.1使用android studio3.6开发)](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzkxMy80YTMzMmU4MDQ5NTU2OTVjZGQ5OWRlOTBiOWFlMDFmOS5wbmc=)
![[RK3288]串口JNI开发之so库的生成(串口C源代码)(基于android8.1使用android studio3.6开发) [RK3288]串口JNI开发之so库的生成(串口C源代码)(基于android8.1使用android studio3.6开发)](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzI0My84MGRhNjk2OTNmZmM5OGRjZjMzYTE4YTQxN2Q1ZGQzYi5wbmc=)
这里直接点finish,那个文件夹就出来了
- 然后就要使用串口的C源码了好几个文件太长我就不复制出来了(找我拿Q:812417530)
- 把源码的这几个文件直接添加到项目中
- 开始生成so库!!!!
- 右键点击javaH后会在JNI文件夹生成头文件,图中两个文件都要点击一次serialport和serialportutil
- 接下来我们找到这个头文件的存储目录,并添加这四个文件。(文件找我拿源码:Q812417530)如下图:
![[RK3288]串口JNI开发之so库的生成(串口C源代码)(基于android8.1使用android studio3.6开发) [RK3288]串口JNI开发之so库的生成(串口C源代码)(基于android8.1使用android studio3.6开发)](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzgzMS8zZmYzZmVmMWNhNDkzMjk0NDk3NmQ1ODVkYmRlMDE2Ny5wbmc=)
大概描述一下其中两个文件
![[RK3288]串口JNI开发之so库的生成(串口C源代码)(基于android8.1使用android studio3.6开发) [RK3288]串口JNI开发之so库的生成(串口C源代码)(基于android8.1使用android studio3.6开发)](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzg4Mi8xM2E2Y2VmMjRhZDIxMTc5MmI2Yzg1ZTYyYTQwNGVjMi5wbmc=)
- 当确保所有文件都已经存在的时候,右键开始编译
- OK没有报错,然后在图中的gradle中添加库路径,同时附上编译好的库图片
![[RK3288]串口JNI开发之so库的生成(串口C源代码)(基于android8.1使用android studio3.6开发) [RK3288]串口JNI开发之so库的生成(串口C源代码)(基于android8.1使用android studio3.6开发)](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzc2LzVkZTQ0ZGYzZjcxZDAxMWVhMzMxN2Y0N2VmODFjZDY0LnBuZw==)
- 最后简单应用一下附上主函数代码
- 点击播放键运行app选择设备点击OK,let’s go!!
- 看打印,OK完成!!!
- 当然运行app没有那么顺利,一开始会报错,需要在系统配置一下驱动文件,下一章为你解答!!觉得对你有帮助关注互粉一下好吗
- 串口JNI环境搭建可以参考上一篇:串口开发之JNI环境搭建(基于android8.1使用android studio3.6开发)
- 下一章:[RK3288]串口开发之运行app权限不够报错闪退