震惊:新建android项目竟然报错,Rejecting re-init on previously-failed...
错误提示
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...相关推荐
- android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget
错误 android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget 详细错误 Compiling with JDK Java compiler API. D:\A ...
- Unity2019新建空项目都报错(有两个看不到的红色报错)怎么解决?
Unity2019新建空项目都报错(有两个看不到的红色报错) 如下图所示. 正经解决方案:完全卸载重装Unity和hub.或者升级Unity到2020或以上版本. 不正经解决方案:跳过Unity hu ...
- 新建maven项目pom报错
新建maven项目: 新建后发现pom报错,根据所报的错误提示信息最简单粗暴的解决方法如下图: 新增web.xml即可
- Android项目Build报错Unable to execute dx(65535问题解决方案)
2019独角兽企业重金招聘Python工程师标准>>> 问题描述:Android项目引入过多的第三方包时,在编译成dex文件的时候,单个dex文件中的方法总数超过了65535个,此时 ...
- 新建uni-app项目时候报错,Error: Cannot find module ‘yallist‘
当我要在HbuliderX时候,新建uni-app项目,选择需要的模板时候,对新创建的项目运行到微信小程序中,想要查看模拟效果,报错如下: 这可能是我的编辑器版本太低了,于是完全下载了Hbulider ...
- 每次新建Android项目都报样式找不到的错误?
============问题描述============ 如图 再网上找了下 说改为 <style name="AppBaseTheme" parent="andr ...
- 【我的Android进阶之旅】解决Android项目编译报错: Program type already present : com.xxx.xxxx.BuildConfig
一.错误描述 今天编译项目的时候,出现了一个错误如下所示: AGPBI: {"kind":"error","text":"Prog ...
- 启动报错 Bean instantiation via factory method failed
启动报错 Bean instantiation via factory method failed 在引入 mybatis-plus 之后,启动项目总是报错 Bean instantiation vi ...
- android 开发时遇到的环境问题3--eclipse整个项目工程报错
eclipse项目工程报错,但是里面的各个文件全都没有报错,不知所以. 查看problem,里面有错误 说是某个类的的问价无法读取,这个文件是我直接在本地拉进来的,eclipse不给力,报错了. 解决 ...
最新文章
- Android应用程序框架
- Swift 十进制二进制转换 (How to convert a decimal number to binary in Swift)
- 如何将IDEA文件提交至Gitee仓库
- cad画流程图的插件_流程图控件FlowChart.NET使用教程:安排组件的使用
- intellij idea操作maven时控制台中文乱码
- php一次性执行多条sql_PHP循环执行多条SQL
- c++ socket线程池_java 网络编程,Socket编程
- Z-BlogPHP导航主题模版源码 绿色完美版
- 在CentOS上部署开源博客系统Blog_mini
- 新华三:竞奔不息,永立潮头
- 横向合计代码 锐浪报表_巧用锐浪报表:用报表脚本实现动态显示小数位数
- 开平方的快速算法(C程序)
- Excel 入门到精通笔记
- 行人重识别论文阅读4,行人重识别实验笔记1-无锚行人搜索框架
- dota英雄出装备大全
- 亚特兰蒂斯_亚特兰蒂斯的命运与可下载内容的作用
- mysql支付成功订单数超过10_1.超时未支付订单处理
- Xmind教程:思维导图原来这么简单实用!
- 华为内部实施微服务架构
- 台式计算机网线插哪里,电脑主机网线插哪里?