为啥报这个错误:Didn't find class "android.support.design.widget.TabLayout"
来源:1-4 首页框架—TabLayout布局搭建

慕粉1740066997
2019-12-14
Caused by: android.view.InflateException: Binary XML file line #13: Binary XML file line #13: Error inflating class android.support.design.widget.TabLayout
Caused by: android.view.InflateException: Binary XML file line #13: Error inflating class android.support.design.widget.TabLayout
Caused by: java.lang.ClassNotFoundException: Didn’t find class “android.support.design.widget.TabLayout” on path: DexPathList[[zip file “/data/app/com.finca.myapp-1/base.apk”],nativeLibraryDirectories=[/data/app/com.finca.myapp-1/lib/x86, /system/lib, /vendor/lib]]
1回答
-
这个问题是说你的xml 第13行 有一个TabLayout 是没办法加载的,而这个直接原因就是AndroidX和support不能同时存在的问题了,从log中可以看到你引入的TabLayout是 android.support.design.widget.TabLayout 这其实是错误的,你应该引入AndroidX 版本的TabLayout
参考源码:
先添加依赖:
com.google.android.material:material:1.0.0
然后就可以使用了:
<com.google.android.material.tabs.TabLayout android:id="@+id/mTabLayout" android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginTop="40dp" app:tabIndicator="@android:color/transparent" app:tabSelectedTextColor="@color/colorAccent" app:tabTextColor="@android:color/black" />
022019-12-14
相似问题