解决串口通信在安卓6.0系统以及以上版本里面报错的问题
做好的串口通信功能在低版本安卓系统可以正常运行,在6.0系统就会报错"Detected problems with app native libraries (please consult log for detail) : libserial_port.so: text relocations",最简单的办法是修改targetSdkVersion<23,当然了这个办法还是不够好,因为现在版本都是30或者更高。所以选择第二种办法打包出来兼容高版本的so文件。
第一步:先下载谷歌的开源代码android_serial_api,链接为https://github.com/cepr/android-serialport-api
第二步:新建一个项目SerialPortTest
第三步:新建一个package,名字为”android_serialport_api
第四步:将下载的源码当中的SerialPort.java和SerialPortFinder.java拷贝到android_serialport_api包下
第五步:建立jni目录,将源码当中jni目录下的五个文件都拷贝到新建的jni目录下
第六步:建立jniLibs目录,将源码中的libs目录下的三个文件夹拷贝到jniLibs目录下。
第七步:在build..gradle里面添加一段代码
第八步:添加SDK环境变量
第九步:gradle.properties添加 android.useDeprecatedNdk=true
第十步:修改Android.mk文件,添加 LOCAL_LDFLAGS += -fPIC
第十一步:确认local.properties引用了正确的NDK路径
第十二步:打开jni所在目录(右击jni 选择show in explorer),然后进入jni目录
第十三步:打开cmd程序 ,进入到该目录下,输入"ndk-build"进行编译
libs目录下面自动生成新的so文件,这个so文件就可以用于工作的项目
这个so文件就可以用于工作的项目 这样以来就可以在安卓4.4版本、5.1版本、6.0版本 7.1版本里面正常运行。
解决串口通信在安卓6.0系统以及以上版本里面报错的问题相关推荐
- 关于 国产麒麟系统编译Qt项目是报错:error: cannot find -lGL 的解决方法
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/123784051 红胖子(红模仿)的博文大全:开发技术集 ...
- 中兴B863AV3.2-M_安卓9.0系统_线刷包及教程
中兴B863AV3.2-M_安卓9.0系统_线刷包及教程 固件介绍: 此版本分2种主控,一种的s905l3a,另外一种是s905l3a-b. 1.调出原厂固件屏蔽的wifi,开放原厂固件屏蔽的市场安装 ...
- android xbox 手柄,Xbox One手柄将正式适配安卓9.0系统 《堡垒之夜》第一时间支持...
今天(8月27日)来自谷歌官方消息确认安卓9.0系统即Android Pie将对Xbox One手柄提供完整支持,修复此前长期存在的Xbox One手柄按键映射问题,安卓9.0系统将于今年第3季度起陆 ...
- android7 ios,碰到这样的安卓7.0系统,iOS10真要吓出一身汗!
原标题:碰到这样的安卓7.0系统,iOS10真要吓出一身汗! 在谷歌 I/O 2016 正式亮相的最新Android 7.0操作系统已经于今天抢先苹果的 iOS 10正式发布了,如果是使用 Nexus ...
- s7android8国行,推荐刷入 国行三星S7/S7 Edge更新最新安卓8.0系统
2018-06-28 17:46:45 推荐刷入 国行三星S7/S7 Edge更新最新安卓8.0系统 [rom之家资讯]6月27日,经过了漫长的测试时间,今天国行三星Galaxy S7/S7 Edge ...
- android 8.0官方刷机包,安卓8.0系统
安卓8.0系统于近日正式开放下载开发者预览版,官方代号又叫做Android O,是下一版本的 Android 系统,它优化了电源及性能,并提供了多种全新方式来扩展您的应用.比如安卓8.0系统引入了通知 ...
- mi5s plus android 8.0,小米5s Plus获安卓8.0系统更新:续航能力、速度和安全极大提升...
[极度网-科技犬消息] MIUI为小米5s Plus内测用户推送了安卓8.0更新.安卓8.0系统聚焦重点是电池续航能力.速度和安全,让用户更好地控制各种应用程序.加大对App在后台操作的限制.这种限制 ...
- 小米5s plus android8,小米:正加速小米5s/5s Plus机型安卓8.0系统适配
近日,IT之家从微博.小米社区及其他网络论坛了解到,因为小米5s和小米5s Plus机型升级安卓8.0系统的问题,许多用户对于小米的做法都感到不满意,而雷军的微博下更是被5s评论刷屏. 对于小 ...
- 最新的三星android版本是多少,国行三星S7/S7 Edge更新最新安卓8.0系统
[手机中国新闻]6月27日,经过了漫长的测试时间,今天国行三星Galaxy S7/S7 Edge终于可以在收到正式版安卓8.0系统的推送了.据悉这次国行8.0的升级包大小为1.6GB左右(不同版本会有 ...
最新文章
- python使用fpdf生成数据报告pdf文件
- 【剑指offer-Java版】35第一个只出现一次的字符
- scala与java混合编译出现的问题
- JS全选功能代码优化
- SpringBoot2.0都更新了那些内容
- sci写作sci写作模板_2020年写作主题
- 四川大学锦城学院计算机考试题,四川大学锦城学院期考试试题(B卷)_15889.doc
- 新海诚动画背景简单娱乐分析
- 终端启动tomcat报错 command not found 解决方法 (含启动和关闭命令)
- RK3288_Android7.1的gpio按键驱动浅析
- android 语音自动播报,Android语音播报的两种简单实现
- 智课雅思词汇---十六、前缀hyper和hypo是反义词
- “走进名企”之参观微软亚洲研究院
- 使鼠标保持按住状态_程序猿、设计狮们的钟爱鼠标品牌,你知道是什么吗?
- 【计算机英语】期末复习笔记
- 当爱情遇见钱:找有钱的男人能得到啥
- html Antv L7 + mapbox 实现3D地图 3D中国地图 不限于中国地图
- 信息安全数学基础-期中复习提纲
- anki怎么设置学习计划_Anki:用这套记忆卡片,学习一切你背不下来的知识 #iOS #Android #PC...
- 伙伴云品牌升级:logo换新,调性更潮
热门文章
- CSS3之color属性
- Ubuntu apt错误 E: Unable to locate packag *
- ValueError: x and y arrays must be equal in length along interpolation axis.
- Python爬虫的工具列表
- Winform动态增加ComboBox后SelectedValue无效的问题
- Ubuntu系统镜像备份及恢复
- YunshiCalendar组件农历日历切换组件
- 数码照片冲印尺寸对照表
- from scipy.misc import toimage 报错 ImportError: cannot import name 'toimage'
- 异步上传到又拍云的实例教程