在项目迁移到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版本以上均未发现此异常,低版本暂时未找到解决方案