错误提示

03-20 14:54:57.718 7909-7909/? I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
03-20 14:54:57.719 7909-7909/? I/zygote64:     at void android.support.v4.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341)at void android.support.v7.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62)at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:651)at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:794)at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:734)at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:867)at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:828)at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:519)at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:427)at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:607)at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466)at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)at void com.example.kingnewspring.kotlintest.MainActivity.onCreate(android.os.Bundle) (MainActivity.kt:24)at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7098)at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7089)at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1215)at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2770)at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2895)at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1616)at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)at void android.os.Looper.loop() (Looper.java:173)at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6653)at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:547)at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:821)Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.example.kingnewspring.kotlintest-f-pJtef5aNEspOp1AQerjw==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.kingnewspring.kotlintest-f-pJtef5aNEspOp1AQerjw==/lib/arm64, /system/lib64, /system/vendor/lib64]]at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)at void android.support.v4.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341)at void android.support.v7.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62)at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:651)at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:794)at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:734)at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:867)at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:828)at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:519)at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:427)at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:607)at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466)at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)at void com.example.kingnewspring.kotlintest.MainActivity.onCreate(android.os.Bundle) (MainActivity.kt:24)at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7098)at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7089)at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1215)at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2770)at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2895)at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1616)at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)at void android.os.Looper.loop() (Looper.java:173)at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6653)at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:547)at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:821)

错误场景

直接新建一个android项目,全部默认配置,运行后提示错误,但是错误并不会影响使用,也不会导致闪退,因此错误级别不是很高,甚至可以不处理,但是有点强迫症的我还是决定把它解决掉

错误分析

直接看错误码第一句

 Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;

提示类找不到错误:java.lang.NoClassDefFoundError,并且指明是这个类
android/view/View$OnUnhandledKeyEventListener,于是我们根据目录找到这个接口:

android View类.png

图中左上角看到一排提示,提示没有api 28的资源! 我看了下,我android SDK的确没有安装api 28,但是我的编译版本却是api28,虽然这不是问题的根本原因(即使你安装了安卓9.0即api28的sdk也是报错),但是却提醒了我,可能是运行时平台的原因,而我debug的手机系统是api 27,要比编译版本低!!:

app下的build.gradle文件.png

至此,知道问题的解决方案了

解决方案

  • 将依赖平台改成模拟器或真机对应的平台,我的手机是api27,注意依赖也需要改

    修改后.png

再次debug,控制台没有再次报错了!秉着求证的精神,我全局搜索了下刚刚报错找不到的接口,发现在api27平台的确找不到

搜不到该类.png

看来该接口的确是api 28开始加上去的。

总结

编译版本不能乱用,需谨慎。不是什么大问题,仅当给强迫症的朋友,一个解决问题的思路。

震惊:新建android项目竟然报错,Rejecting re-init on previously-failed...相关推荐

  1. android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget

    错误 android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget 详细错误 Compiling with JDK Java compiler API. D:\A ...

  2. Unity2019新建空项目都报错(有两个看不到的红色报错)怎么解决?

    Unity2019新建空项目都报错(有两个看不到的红色报错) 如下图所示. 正经解决方案:完全卸载重装Unity和hub.或者升级Unity到2020或以上版本. 不正经解决方案:跳过Unity hu ...

  3. 新建maven项目pom报错

    新建maven项目: 新建后发现pom报错,根据所报的错误提示信息最简单粗暴的解决方法如下图: 新增web.xml即可

  4. Android项目Build报错Unable to execute dx(65535问题解决方案)

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述:Android项目引入过多的第三方包时,在编译成dex文件的时候,单个dex文件中的方法总数超过了65535个,此时 ...

  5. 新建uni-app项目时候报错,Error: Cannot find module ‘yallist‘

    当我要在HbuliderX时候,新建uni-app项目,选择需要的模板时候,对新创建的项目运行到微信小程序中,想要查看模拟效果,报错如下: 这可能是我的编辑器版本太低了,于是完全下载了Hbulider ...

  6. 每次新建Android项目都报样式找不到的错误?

    ============问题描述============ 如图 再网上找了下 说改为 <style name="AppBaseTheme" parent="andr ...

  7. 【我的Android进阶之旅】解决Android项目编译报错: Program type already present : com.xxx.xxxx.BuildConfig

    一.错误描述 今天编译项目的时候,出现了一个错误如下所示: AGPBI: {"kind":"error","text":"Prog ...

  8. 启动报错 Bean instantiation via factory method failed

    启动报错 Bean instantiation via factory method failed 在引入 mybatis-plus 之后,启动项目总是报错 Bean instantiation vi ...

  9. android 开发时遇到的环境问题3--eclipse整个项目工程报错

    eclipse项目工程报错,但是里面的各个文件全都没有报错,不知所以. 查看problem,里面有错误 说是某个类的的问价无法读取,这个文件是我直接在本地拉进来的,eclipse不给力,报错了. 解决 ...

最新文章

  1. Android应用程序框架
  2. Swift 十进制二进制转换 (How to convert a decimal number to binary in Swift)
  3. 如何将IDEA文件提交至Gitee仓库
  4. cad画流程图的插件_流程图控件FlowChart.NET使用教程:安排组件的使用
  5. intellij idea操作maven时控制台中文乱码
  6. php一次性执行多条sql_PHP循环执行多条SQL
  7. c++ socket线程池_java 网络编程,Socket编程
  8. Z-BlogPHP导航主题模版源码 绿色完美版
  9. 在CentOS上部署开源博客系统Blog_mini
  10. 新华三:竞奔不息,永立潮头
  11. 横向合计代码 锐浪报表_巧用锐浪报表:用报表脚本实现动态显示小数位数
  12. 开平方的快速算法(C程序)
  13. Excel 入门到精通笔记
  14. 行人重识别论文阅读4,行人重识别实验笔记1-无锚行人搜索框架
  15. dota英雄出装备大全
  16. 亚特兰蒂斯_亚特兰蒂斯的命运与可下载内容的作用
  17. mysql支付成功订单数超过10_1.超时未支付订单处理
  18. Xmind教程:思维导图原来这么简单实用!
  19. 华为内部实施微服务架构
  20. 台式计算机网线插哪里,电脑主机网线插哪里?

热门文章

  1. 做项目管理有且有必要了解并学习的重要知识--PMP项目管理
  2. oracle rac 主备 轮训,oracle集群(RAC)和主备数据同步(DataGuard)思路
  3. 汇编语言-认识汇编语言
  4. [网络] 国产PHY YT8521S UTP/FIBER 模式的一次调试
  5. easyui rowspan
  6. 《你越强大,世界越公平》-苏墨
  7. 51Nod 1535 思维+DFS
  8. C语言 | 10 结构体与共同体
  9. 电脑永久删除文件怎么找回来?分享一种数据恢复方法
  10. STM32f105写U盘