迁移AndroidX 终端机型SDK版本低于android-28遇到的报错信息

原创
2020/05/14 15:48
阅读数 4.5K

在项目迁移到androidx后加载布局容易抛出如下异常,但不影响使用 

使用场景 AndroidX的Fragment组件内 使用LayoutInflater 获得View

Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;

 

跟踪源代码发现官方在AndroidX版本之后此处做了调整,如果父类引用 androidx的Fragment,那么LayoutInflater 反射加载资源文件的时候使用的就是AndroidX反射,由于终端版本不支持androidx 所以抛出此异常

Android28版本以上均未发现此异常,低版本暂时未找到解决方案

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部