错误提示

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. Eclipse新建Android项目报错解决方案详细汇总

    本文记录刚接触Android开发搭建环境后新建工程各种可能的报错,并亲身经历漫长的解决过程(╥╯^╰╥),寻找各种偏方,避免大家采坑,希望能帮助到大家. 报错信息 出错一:The import and ...

  2. eclipse新建java项目报错:Failed to init ct.sym for ....../jrt-fs.jar

    今天准备刷算法题,安装完一个新的版本的eclipse2020.09后,每次创建项目都有报错,并且报如下的错误: The project was not built due to "Faile ...

  3. Android——eclipse下运行android项目报错 Conversion to Dalvik format failed with error 1解决...

    在eclipse中导入android项目,项目正常没有任何错误,但是运行时候会报错,(clean什么的都没用了.....)如图: 百度大神大多说是jdk的问题,解决: 右键项目-Properties如 ...

  4. Unity打包Android项目报错

    一.背景 Unity项目是具备以下能力的 1.可以直接运行在Android手机上的 2.可以build出一个apk文件再安装到手机上运行 3.可以打包成一个Android项目,使用Android St ...

  5. 微信小程序新建/导入项目报错:self signed certificate in certificat 和 getaddrinfo ENOTFOUND servic的原因及解决办法

    文章目录 前言: 报错如下: 一.开发环境: 1.开发者工具版本号: 2.系统版本 二.这俩个问题的原因: 三.解决办法: 前言: 笔者今天用新电脑安装了微信开发者工具导入我放在码云上面的小程序代码, ...

  6. eclipse上新建Maven项目报错及解决

    Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of ...

  7. Eclipse Maven项目报错2之A child container failed during start

    问题:在同事那里拿了一个Eclipse的maven项目,导入报错,主要显示的是A child container failed during start 具体错误如下 六月 02, 2018 12:0 ...

  8. eclipse 新建maven项目报错Could not resolve archetype org.apache.maven.archetype修改配置

    <!--指定远程仓库-->     <mirror>       <id>alimaven</id>       <name>aliyun ...

  9. Git clone项目报错-errno 10054

    Git clone项目报错:Error:R P C failed;curl 56 Open SS L SS L_read:Connection was Reset, err no 10054 在网上找 ...

最新文章

  1. idea本地跑如何看gc日志_不可思议,竟然还有人不会查看GC垃圾回收日志?
  2. 完美脱壳组装PE的一般步骤(Obsidium1.3.6.4 DEMO 主程序)
  3. 数据结构 python的书推荐-java数据结构书一般推荐看什么好?
  4. RHCE笔记1-安裝
  5. CUR分解算法及Python实现
  6. Centos 7换源
  7. 张高兴的 .NET Core IoT 入门指南:(五)PWM 信号输出
  8. python-rrdtool python-pyrrd
  9. 简单记录jasypt使用
  10. 网络1712--c语言函数作业总结
  11. 未得冠军的运动员也有教练——Leo鉴书71
  12. Flume防止重复消费——断点续传
  13. Python 学习笔记 英语默写软件
  14. 温商机器人企业_4家温商企业跻身2018年中国500强
  15. 帮忙写一篇关于消防化工指挥作战系统的设计报告
  16. RFID固定资产管理系统中的RFID标签的使用-新导智能
  17. mc服务器bug修复,我的世界服务器BUG解决办法大全
  18. 什么是最小化可行产品(MVP)?
  19. 不同范数下的余弦定理_用向量证明余弦定理是否存在逻辑错误?
  20. PLC与运动控制器有什么不同?为什么运动控制器比PLC好?

热门文章

  1. php 网页闹钟,120.页面小闹钟 - Lucky_Me的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. 手机远程控制泵站,自动智能管理空气源热泵
  3. 详解:什么是眼图、眼图怎么看?
  4. 大华智慧园区综合管理平台RCE漏洞复现(0day)
  5. 如何防范“菜贵伤民、菜贱伤农”?农业农村部回应
  6. 基于HTML5的3D多人网页游戏实现方案
  7. 核密度估计KDE概率密度以及累计概率计算
  8. 高估自己了?Python 字典这6个使用技巧着实太妙
  9. Mac react,存 index.jsx失败: 权限不足。选择 以超级用户身份重试 以超级用户身份重试
  10. JAVA开发之 37 使用数组输出古诗《春晓》