做好的串口通信功能在低版本安卓系统可以正常运行,在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系统以及以上版本里面报错的问题相关推荐

  1. 关于 国产麒麟系统编译Qt项目是报错:error: cannot find -lGL 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/123784051 红胖子(红模仿)的博文大全:开发技术集 ...

  2. 中兴B863AV3.2-M_安卓9.0系统_线刷包及教程

    中兴B863AV3.2-M_安卓9.0系统_线刷包及教程 固件介绍: 此版本分2种主控,一种的s905l3a,另外一种是s905l3a-b. 1.调出原厂固件屏蔽的wifi,开放原厂固件屏蔽的市场安装 ...

  3. android xbox 手柄,Xbox One手柄将正式适配安卓9.0系统 《堡垒之夜》第一时间支持...

    今天(8月27日)来自谷歌官方消息确认安卓9.0系统即Android Pie将对Xbox One手柄提供完整支持,修复此前长期存在的Xbox One手柄按键映射问题,安卓9.0系统将于今年第3季度起陆 ...

  4. android7 ios,碰到这样的安卓7.0系统,iOS10真要吓出一身汗!

    原标题:碰到这样的安卓7.0系统,iOS10真要吓出一身汗! 在谷歌 I/O 2016 正式亮相的最新Android 7.0操作系统已经于今天抢先苹果的 iOS 10正式发布了,如果是使用 Nexus ...

  5. s7android8国行,推荐刷入 国行三星S7/S7 Edge更新最新安卓8.0系统

    2018-06-28 17:46:45 推荐刷入 国行三星S7/S7 Edge更新最新安卓8.0系统 [rom之家资讯]6月27日,经过了漫长的测试时间,今天国行三星Galaxy S7/S7 Edge ...

  6. android 8.0官方刷机包,安卓8.0系统

    安卓8.0系统于近日正式开放下载开发者预览版,官方代号又叫做Android O,是下一版本的 Android 系统,它优化了电源及性能,并提供了多种全新方式来扩展您的应用.比如安卓8.0系统引入了通知 ...

  7. mi5s plus android 8.0,小米5s Plus获安卓8.0系统更新:续航能力、速度和安全极大提升...

    [极度网-科技犬消息] MIUI为小米5s Plus内测用户推送了安卓8.0更新.安卓8.0系统聚焦重点是电池续航能力.速度和安全,让用户更好地控制各种应用程序.加大对App在后台操作的限制.这种限制 ...

  8. 小米5s plus android8,小米:正加速小米5s/5s Plus机型安卓8.0系统适配

    ­ 近日,IT之家从微博.小米社区及其他网络论坛了解到,因为小米5s和小米5s Plus机型升级安卓8.0系统的问题,许多用户对于小米的做法都感到不满意,而雷军的微博下更是被5s评论刷屏. ­ 对于小 ...

  9. 最新的三星android版本是多少,国行三星S7/S7 Edge更新最新安卓8.0系统

    [手机中国新闻]6月27日,经过了漫长的测试时间,今天国行三星Galaxy S7/S7 Edge终于可以在收到正式版安卓8.0系统的推送了.据悉这次国行8.0的升级包大小为1.6GB左右(不同版本会有 ...

最新文章

  1. python使用fpdf生成数据报告pdf文件
  2. 【剑指offer-Java版】35第一个只出现一次的字符
  3. scala与java混合编译出现的问题
  4. JS全选功能代码优化
  5. SpringBoot2.0都更新了那些内容
  6. sci写作sci写作模板_2020年写作主题
  7. 四川大学锦城学院计算机考试题,四川大学锦城学院期考试试题(B卷)_15889.doc
  8. 新海诚动画背景简单娱乐分析
  9. 终端启动tomcat报错 command not found 解决方法 (含启动和关闭命令)
  10. RK3288_Android7.1的gpio按键驱动浅析
  11. android 语音自动播报,Android语音播报的两种简单实现
  12. 智课雅思词汇---十六、前缀hyper和hypo是反义词
  13. “走进名企”之参观微软亚洲研究院
  14. 使鼠标保持按住状态_程序猿、设计狮们的钟爱鼠标品牌,你知道是什么吗?
  15. 【计算机英语】期末复习笔记
  16. 当爱情遇见钱:找有钱的男人能得到啥
  17. html Antv L7 + mapbox 实现3D地图 3D中国地图 不限于中国地图
  18. 信息安全数学基础-期中复习提纲
  19. anki怎么设置学习计划_Anki:用这套记忆卡片,学习一切你背不下来的知识 #iOS #Android #PC...
  20. 伙伴云品牌升级:logo换新,调性更潮

热门文章

  1. CSS3之color属性
  2. Ubuntu apt错误 E: Unable to locate packag *
  3. ValueError: x and y arrays must be equal in length along interpolation axis.
  4. Python爬虫的工具列表
  5. Winform动态增加ComboBox后SelectedValue无效的问题
  6. Ubuntu系统镜像备份及恢复
  7. YunshiCalendar组件农历日历切换组件
  8. 数码照片冲印尺寸对照表
  9. from scipy.misc import toimage 报错 ImportError: cannot import name 'toimage'
  10. 异步上传到又拍云的实例教程