当前位置: 首页 > 编程笔记 >

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

齐承运
2023-03-14
本文向大家介绍Android 出现:java.lang.NoClassDefFoundError...错误解决办法,包括了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.NoClassDefFoundError: android/os/PersistableBundle
 W/System.err:   at java.lang.Class.getDeclaredMethods(Native Method)
 W/System.err:   at java.lang.Class.getDeclaredMethods(Class.java:656)
 W/System.err:   at de.greenrobot.event.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:75)
 W/System.err:   at de.greenrobot.event.EventBus.register(EventBus.java:163)
 W/System.err:   at de.greenrobot.event.EventBus.register(EventBus.java:133)

接着当然就是google 了!

StackOverFlow

最终找到了出现这个error的原因:

 @Override
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
  super.onCreate(savedInstanceState, persistentState);
}
@Override
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
  super.onSaveInstanceState(outState, outPersistentState);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
}

@Override
protected void onSaveInstanceState(Bundle outState) {
  super.onSaveInstanceState(outState);
}

注意在写Activity的时候,如果使用了public 两个Bundle参数的方法,那么在4.4的机器上就会出现crash的情况!

至于为撒就还没有去细究,本质上,两个参数的其实还是走的一个参数的方法。。

public void onCreate(@Nullable Bundle savedInstanceState,
    @Nullable PersistableBundle persistentState) {
  onCreate(savedInstanceState);
}

所以在写这些回调的时候不要马虎大意了,记得是复写protected开头的!!!

 类似资料:
  • 本文向大家介绍Android webveiw 出现栈错误解决办法,包括了Android webveiw 出现栈错误解决办法的使用技巧和注意事项,需要的朋友参考一下 Android webveiw 出现栈错误解决办法 前言: 最近做一个项目,项目调试基础库的一个调试工具展示设备信息页面使用WebView。有一个应用集成调试基础库展示内容时出现 因为应用是系统级别的,在AndroidManifest.

  • 本文向大家介绍Android 模拟器(emulator-5554...)出现错误解决办法,包括了Android 模拟器(emulator-5554...)出现错误解决办法的使用技巧和注意事项,需要的朋友参考一下 Android 模拟器 出现错误解决办法: 1.Unable to get view server version from device exlipse下编写好android应用程序时候

  • 本文向大家介绍Redis 出现错误1067的解决办法,包括了Redis 出现错误1067的解决办法的使用技巧和注意事项,需要的朋友参考一下 Redis 出现错误1067的解决办法 一、问题描述: 在Windows启动Redis服务时,发生如下错误:       在Windows CMD命令行启动时提示: 二、解决方案: 产生这个问题(Redis服务无法启动)的原因是因为在配置文件(redis.wi

  • 本文向大家介绍python使用super()出现错误解决办法,包括了python使用super()出现错误解决办法的使用技巧和注意事项,需要的朋友参考一下 python使用super()出现错误解决办法 当我们在python的子类中调用父类的方法时,会用到super(),不过我遇到了一个问题,顺便记录一下。 比如,我写了如下错误代码: 输出报错: google之后发现,python在2.2前后有新

  • 本文向大家介绍python出现"IndentationError: unexpected indent"错误解决办法,包括了python出现"IndentationError: unexpected indent"错误解决办法的使用技巧和注意事项,需要的朋友参考一下 python出现"IndentationError: unexpected indent"错误解决办法 Python是一种对缩进非常

  • 本文向大家介绍PHP Curl出现403错误的解决办法,包括了PHP Curl出现403错误的解决办法的使用技巧和注意事项,需要的朋友参考一下 自己用的小PHP应用,使用curl抓网页下来处理,为了穿墙方便,使用Privoxy作为代理,便于选择哪些网站使用proxy、哪些不用。但今天却遇到了奇怪的问题,访问google baidu这些网站居然都返回403错误,而访问其他的一些网站没事,如果设置为不