Android 开发过程中遇到加载XML 闪退的问题项目中报错:
java.lang.RuntimeException: Unable to start activity ComponentInfo{MainActivity}: android.view.InflateException: Binary XML file line #33: Binary XML file line #33: Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView
1 从无误日志上来看 由于初始化 BottomNavigationView 错误导致的。
2 从网络上查找 大部分人都是说由于导包不对的原因,要用 implementation "com.google.android.material:material:$rootProject.androidXVersion",检查了项目就是用的没有错。
3 就写了一个demo, 加载一个空的 BottomNavigationView, 没有问题,就往里面加代码,设置完menu 同样也闪退。但是报的错误不一样。Error inflating class 。
4 查找网上的资料。发现 是因为 res 图片没有加载到。 所以看到 图片被放到了drawable-24 里面的,复制到drawable 里面成功解决问题。 这个思路大家可以借鉴下。