Android 4.4版本 EventBus报错 java.lang.NoClassDefFoundError: android/os/PersistableBundle 终极方案

我的Android进阶之旅------>Android项目运行报java.lang.NoClassDefFoundError错误的解决办法 今天在运行一个Android项目的时候,报了以下错误: D/AndroidRuntime( 3859): Shutting down VM E/AndroidRuntime( 3859): FATAL EXCEPTION: main E/AndroidRuntime( 3859): Process: com.runbo.outdoormeter, PID: 3859 E/AndroidRunti 阅读详情

************* Crash Log Head ****************
Device Manufacturer: OPPO
Device Model : OPPO R7s
Android Version : 4.4.4
Android SDK : 19
App VersionName : 3.0.3
App VersionCode : 118

java.lang.NoClassDefFoundError: android/os/PersistableBundle
	at java.lang.Class.getDeclaredMethods(Native Method)
	at java.lang.Class.getPublicMethodsRecursive(Class.java:901)
	at java.lang.Class.getMethods(Class.java:884)
	at org.greenrobot.eventbus.SubscriberMethodFinder.findUsingReflectionInSingleClass(SubscriberMethodFinder.java:157)
	at org.greenrobot.eventbus.SubscriberMethodFinder.findUsingInfo(SubscriberMethodFinder.java:88)
	at org.greenrobot.eventbus.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:64)
	at org.greenrobot.eventbus.EventBus.register(EventBus.java:140)

************* Crash Log Head ****************
出现问题的原因:

private void findUsingReflectionInSingleClass(FindState findState) {
        Method[] methods;
        try {
            // This is faster than getMethods, especially when subscribers are fat classes like Activities
            methods = findState.clazz.getDeclaredMethods();
        } catch (Throwable th) {
            // Workaround for java.lang.NoClassDefFoundError, see https://github.com/greenrobot/EventBus/issues/149
            methods = findState.clazz.getMethods();
            findState.skipSuperClasses = true;
        }
......
@Override
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
    }

 @Override
    public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
    }

造成这个问题的原因请看

简单的解释就PersistableBundle这个方法
是在5.0版本才添加的
所以解决办法:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

 @Override
    public void onSaveInstanceState(Bundle outState) {
    }
MATLAB演示元胞自动机算法 一、元胞自动机理论 元胞自动机与格子理论是一个非常好的模型,许多复杂的问题都可以通过它来建立模型,下面就简要介绍一下。 元胞自动机 实质上是定义在一个具有离散、有限状态的元胞组成的元胞空间上,并按照一定的局部规则,在离散的时间维度上演化的动力学系统。 元胞 元胞又可称为单元、细胞,是元胞自动机的最基本的组成部分。 元胞具有以下特点: 元胞自动机最基本的单元。 元胞有记忆贮存状态的功... 阅读详情

相关推荐

ubuntu安装eigen3.3.7

查看已安装版本: gedit /usr/include/eigen3/Eigen/src/Core/util/Macros.h 或 gedit /usr/local/include/eigen3/Eigen/src/Core/util/Macros.h 卸载先前版本: sudo updatedb locate eigen3 得到eigen库的位置 卸载: sudo rm -rf /usr/include/eigen3 /usr/lib/cmake/eigen3 ...

reason的博客 1万+

java.lang.noclassdeffounderror android_Android 出现:java.lang.NoClassDefFoundError...错误解决办法...

今天测试突然给我说我写的XX界面一点app就crash了!纳尼,我肯定表示不服啊!怎么可能出现一点击就崩溃的情况呢,明明自己的测试了的!然后我又用自己的测试机试了下没问题(Version:5.0.2),然后又使用crash的测试手机(Version:4.4),乖乖,居然是4.4才会出现的情况!(4.4以下没有验证哈!可能都会吧!!!)log显示:W/System.err: java.lang.No...

weixin_35582019的博客 475

图像配准方法之灰度信息法

这系列文章是5年前的,也是从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。      图像配准的方法主要有三种:基于灰度信息方法;基于空间变换域方法;基于图像特征的方法。 一、灰度信息法。     灰度信息法直接利用两幅图像之间灰度度量的相似性,以图像内部的信息为依据,采用搜索方法寻找相似度最大或

月秀明竹的专栏 1万+

关于使用eventbus引发的NoClassDefFoundError问题解决方案

报错情况:java.lang.NoClassDefFoundError: org.greenrobot.eventbus.EventBusBuilder 环境描述:android studio 、API 18 、JDK1.8 问题原因:1、 没有注册或者创建EventBus初始化对象。                   2、multidex问题。这是因为安卓5.0起Mult

u014247915的博客 5427

【讯飞星火大模型AI】SpringBoot整合星火API:从零构建智能数据分析助手

本文详细介绍了如何使用SpringBoot框架整合讯飞星火大模型API,从零构建一个智能数据分析助手。通过清晰的步骤,指导开发者完成API密钥申请、项目搭建、SDK集成与核心代码编写,实现用户通过自然语言指令和CSV数据,即可自动获得ECharts图表代码与专业数据分析结论,极大降低数据分析与可视化的门槛。

neovim7hacker的博客 275

wxComboBox类的使用方法及示例代码

其中,parent表示该控件的父窗口,ID_COMBOBOX是该控件的ID,用于在事件处理函数中区分不同的控件,"默认选项"是下拉列表框的默认选项,options是wxArrayString类型的数组,用于存储下拉列表框中的选项,style可以指定wxComboBox的样式。wxComboBox是wxWidgets中的一个常用控件,它可以被用来显示一组在下拉列表框中的选项,并允许用户从中选择一个选项。上述就是wxComboBox类的基本使用方法,使用这个控件可以方便地实现下拉列表框的功能。

学习使你进步。 713

Parcelable踩坑

问题 ************* Crash Log Head **************** Device Manufacturer: alps Device Model : S21 Android Version : 8.0.0 Android SDK : 26 App VersionName : 1.0.11 App VersionCode : ...

Jay_zjc的博客 1298

tsmc12:via0的spacing问题(Via0.S.1)

12nm有个via0 grid的概念,除了普通fill外,基本都有via0这一层,这一层需要与via0 grid对齐。手动调整cell的位置比较容易出这个drc,比如修m0po max length drc时。解决方法1: 替换EEQV类型cell,这种类型是专门为了修via0 Grid问题存在的。更多学习内容请关注「拾陆楼」知识星球。解决方法2: 翻转或移动。

m0_61544122的博客 1116

Android java.lang.NoClassDefFoundError的解决方案

在开发过程中,遇到一个这样的问题:java.lang.NoClassDefFoundError: android.support.v4...,主要是因为相应的jar包没有被包含在对应的APK里面。解决方案:打开Project->properties,界面如下: 选择打红框的内容,点击“OK”,然后“clean”,重新运行

u010312957的博客 514

Codex 接入自定义大模型终极教程:插件解锁、会话管理、国产模型一键搞定

🚀 Codex 默认只能使用 OpenAI 官方模型?这篇文章带你从零接入 DeepSeek、通义千问、GLM 等国产大模型,并彻底解锁插件、会话删除、多模型切换等隐藏功能。配置原理、常见坑点、傻瓜式增强工具分享,小白也能轻松上手!🔥

XiaoqiangClub的博客 3154

ZYNQ microblaze boot.bin固化步骤

一,ZYNQ移植软核的原理FPGA规模巨大而且功能复杂,因此设计的每一个部分都从头开始是不切实际的。一种解决的办法是:对于较为通用的部分可以重用现有的功能模块,而把主要的时间和资源用在设计中的那些全新的、独特的部分。这就像是你在开发应用程序的时候就不用直接去写驱动物理硬件的代码,而是直接调用Windows提供的API就行了。

wangjie36的博客 2782

java.lang.NoClassDefFoundError: android/os/PersistableBundle和EventBus

java.lang.NoClassDefFoundError: android/os/PersistableBundle 原因是我重写了EventBus 和下面的方法冲突了,解决办法就是干掉下面的方法 /* @Override public void onCreate(Bundle savedInstanceState, PersistableBundle persistentS

HAPP NEW JAVA 1955

一个中科大差生的8年程序员工作总结

今年终于从大菊花厂离职了,离职前收入大概60w不到吧,在某乎属于比较差的,今天终于有空写一下自己的职场故事,也算是给自己近8年的程序员工作做个总结复盘。近8年有些事情做对了,也有更多事情做错了,在这里记录一下,希望能够给后人一些帮助吧,也欢迎私信交流。文笔不好,见谅,有些细节记不清了,如果有出入,就当是我编的这个故事吧。 PS:有几个问题先在这里解释一下,评论就不一一回复了 1、关于差生,我本人在科大时确实成绩偏下,差生主要讲这一点,没其他意思。 2、因为买房是我人生中的大事,我认为需要记录和总结一下

陈小房的自我修炼 5万+

Android 4.4版本 EventBus报错 java.lang.NoClassDefFoundError: android/os/PersistableBundle

原因好像是因为重写某个生命周期方法,造成覆盖的原因.在低版本才会报错高版本没有问题.我这儿原因是重写了 onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState)这个方法,注释以后没有问题,我看别人说升级到3.0.但是我本来就是使用的3.0版本的还是有问题. 推荐阅读:http://greenrobot.o...

qq_32143399的博客 1541

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java.lang.NoClassDefFoundError: android.support.v4.content.FileProvider 错误解决方案

java.lang.NoClassDefFoundError: android.support.v4.content.FileProvider 错误解决方案 步骤一,build-gradle 中配置 multiDexEnabled = true defaultConfig { multiDexEnabled true } 步骤二,Application 中重写 attachBaseCon...

肥皂社社长 3310

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

安卓4.4玩java_Android4.4运行过程中闪退java.lang.NoClassDefFoundError

上周五项目测试时发现一个奇怪的Bug,项目中依赖了一个第三方框架,但是在android4.0-4.4.4之间的系统中运行会直接闪退,抛出错误异常为java.lang.NoClassDefFoundError。第一次遇到这样的问题,google了好久找到了以下几个原因:该异常表示找不到类定义,当JVM或者ClassLoader实例尝试装载该类的定义(这通常是一个方法调用或者new表达式创建一个实例过...

weixin_33554776的博客 340

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

使用EventBus出现java.lang.NoClassDefFoundError: android/os/PersistableBundle错误

在项目中添加EventBus3.1.0-RC,编译ok的,但是运行的时候出现了java.lang.NoClassDefFoundError: android/os/PersistableBundle at java.lang.Class.getDeclaredMethods(Native Method)这个错误

cc244072735的博客 533

looper.java_请教:Android java.lang.NoClassDefFoundError:

请教各位,升级AndroidStudio后代码在8.0上的版本运行无误,7.0的版本就报java.lang.NoClassDefFoundError错误,引用的库Xutils报类似错误,替换为ButterKnife,问题消失,但是Eventbus还是报这个问题,注释掉Eventbus可以运行,请教各位,是否有遇到类似问题,烦请告知解决方法java.lang.NoClassDefFound...

weixin_33917663的博客 190

EventBus 和RxLifecycle 一起使用所引发的问题及解决办法 -java.lang.NoClassDefFoundError: android/os/PersistableBundle

之前一直用RxLifecycle 也没啥事,但是在引入EventBus之后引发了一个异常:java.lang.NoClassDefFoundError: android/os/PersistableBundle ,这个异常刚开始没发现,因为开始时使用的时高版本测试的,但是当打包准备发布时测试,发现在4.4机子上直接崩溃了 02-03 09:02:01.527 4190-4190/com.u9

每天进步一点就够了 2238

已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!!

java.lang.NoClassDefFoundError这类错误通常令人困惑,因为它发生在运行时期,而非编译阶段,我将在本篇博客中帮助你理解此错误,并提供一个详细的解决方案。

小明的Java问道之路 9万+

EventBus 3.0使用说明及NoClassDefFound错误解决

一、EventBus使用 一直听说过EventBus的大名,在很多第三方SDK的源码里都能看到它的身影,一直认为很简单,拿过来就可以直接用,也用了好久,但是前段时间出现个bug,困扰了半天,在这里描述一下, EventBus使用详解 compile 'org.greenrobot:eventbus:3.0.0' 2. 任意类中注册EventBuspublic class B

u010940811的博客 1162

关于怎么解决java.lang.NoClassDefFoundError错误

https://www.cnblogs.com/xyhz0310/p/6803950.html 五一在部署新的统一登录时,遇到这样一个问题: 很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。 NoClassDefFoundError错误发生的原因 NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误

geejkse_seff的博客 3023

【解决 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcas】

解决问题:java.lang.NoClassDefFoundError: Failed resolution of: Landroid

weixin_43230319的博客 1万+

解决java.lang.NoClassDefFoundError错误

解决Java报错:java.lang.NoClassDefFoundError错误

努力才是唯一的入场券。 12万+

Android异常:分析NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$styleable异常

本篇记录一下使用android-support-v7-appcompat.jar包时,遇到的各种异常问题。 异常包括: java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14; NoClassDefFoundError: Failed resolution of: Landroi

a day a better 1万+

linux crontab 的使用 创建定时任务

Linux 定时 * * * * * : crontab表达式 分别对应: 分钟 小时 天 月 周 [root@localhost ~]# vim /etc/crontab # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | ...

felix的博客 229
上一篇: Fastjson和Gson解析
下一篇: TabLayout tab标签不显示问题终极解决方法
jhonjson
博客等级 码龄11年 220粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值