美文网首页
Andorid6使用DataStore Protobuf闪退

Andorid6使用DataStore Protobuf闪退

作者: 张同学哒 | 来源:发表于2022-03-27 16:20 被阅读0次

    在开发中与到了一个问题,就是在Android6设备上进入某个界面会闪退,在Android6及以上设备都没问题,所以很奇怪!只出现在一种设备上的问题就很难办,因为无法确定是设备的问题还是代码的问题,而且也没有打错误日志,所以很难判定原因在哪?

    通过查看代码看看修改的代码发现只新增了protobuf进行数据存储的代码,但是之前也用过protobuf也没问题怎么这里就有问题了?而且log中也没有发现错误信息。不管吧,还是先顺着这个思路找下去看看,通过打断点发现确实是在查询protobuf和存储protobuf的过程中闪退的?那就很困惑了,代码中也确实看不出来有什么问题。

    然后再去打断点去查看,发现了一些蛛丝马迹,找到了 No virtual method getBoolean(Ljava/lang/Object;J)Z in class Lsun/misc/Unsafe关键信息,发现我存储的数据确实包含Boolean变量,难道是定义数据的问题?然后就通过搜索这个关键信息发现有一个人遇到了同样的问题,Android L: No virtual method getBoolean(Ljava/lang/Object;J)Z in class Lsun/misc/Unsafe · Issue #7867 · protocolbuffers/protobuf · GitHub,按照这个博客提示应该是官方插件的bug,可以通过升级版本解决,于是就顺着他的提示就升级了一下protobuf-java的版本,从3.8.0升级为3.13.0,再运行,发现果然不闪退了!

    在此记录一下,若小伙伴也遇到此问题可以通过此方法进行解决。

      

相关文章

  • Andorid6使用DataStore Protobuf闪退

    在开发中与到了一个问题,就是在Android6设备上进入某个界面会闪退,在Android6及以上设备都没问题,所以...

  • iOS查看系统闪退日志

    一、使用dysm查看手机闪退日志一、使用dysm查看手机闪退日志 我们在ios开发中会碰到的很多crash问题,如...

  • block使用copy还是strong修饰

    使用copy没在出现这个闪退

  • 苹果游戏闪退怎么修复?

    问题描述 如果在移动设备上打开应用、游戏时出现闪退,可以使用爱思助手“修复应用闪退”或重新安装该应用来修复闪退。 ...

  • java.lang.Unsatireact-native cou

    安装rn项目后,app闪退。可以使用 adb logcat -v time *:E 查看日志 闪退的时候,发现有 ...

  • DataStore 使用

    DataStore 是Jetpack 组件之一,是Google 开发出来用以代替SharedPreferences...

  • 一文了解DataStore(Preferences)

    前言 本篇主要介绍DataStore,包含介绍,使用等。 本篇会介绍DataStore两种实现Preference...

  • zabbix 过滤

    新建正则 根据情况选择,此正则表示,未包含字符串datastore的都为假. 使用正则 {#DATASTORE} ...

  • JetPack DataStore 源码解析

    DataStore 是一种数据存储解决方案,使用协议缓冲区存储键值对或类型化对象。DataStore 使用 Kot...

  • Cornerstone Add Repository 闪退

    之前使用 Coenerstone 安装时没那么复杂,网上也有很多教程,但是这次安装添加到服务器是总是闪退 闪退部分...

网友评论

      本文标题:Andorid6使用DataStore Protobuf闪退

      本文链接:https://www.haomeiwen.com/subject/tjryjrtx.html