为啥报这个错误: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回答

刘某人

2019-12-14

这个问题是说你的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" />


0
2
刘某人
回复
慕粉1740066997
不用客气哈,加油
2019-12-14
共2条回复

带领新手快速开发Android App

【毕设】用热门Android SDK及框架,快速开发一个Android App

1498 学习 · 393 问题

查看课程