错误无法解析符号TabLayout和'设计

Cao*_*Hai 7 android android-support-library android-gradle-plugin android-design-library android-tablayout

请帮忙:导入时出错我android.support.design.widget.TabLayout"can not resolve symbol 'design'

我的build.gradle:

     compileSdkVersion 26
     buildToolsVersion "26.0.0"

     dependencies {
         compile fileTree(dir: 'libs', include: ['*.jar'])
         androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',
         {
             exclude group: 'com.android.support', module: 'support-annotations'
         })
         compile 'com.android.support:appcompat-v7:26'
         compile 'com.android.support.constraint:constraint-layout:1.0.2'
         compile 'com.android.support:support-v4:26'
         testCompile 'junit:junit:4.12'
     }
Run Code Online (Sandbox Code Playgroud)

Nil*_*hod 23

你忘了添加设计支持库.只需在您的gradle app文件中添加此依赖项:

implementation 'com.android.support:design:26.0.+'
Run Code Online (Sandbox Code Playgroud)

设计支持库

Design包提供API以支持向您的应用添加材料设计组件和模式.

该设计支持库增加了对各种材料的设计组件和模式应用开发者建立在,如支持navigation drawers,floating action buttons (FAB),snackbars,和TabLayout.

或者AndroidX依赖:

implementation "com.google.android.material:material:1.0.0"
Run Code Online (Sandbox Code Playgroud)


Mik*_*ike 8

我在迁移到 androidx 时发生了这种情况。您必须将其添加到您的 gradle 文件中:

implementation 'com.google.android.material:material:1.1.0-alpha09'
Run Code Online (Sandbox Code Playgroud)

此外,TabLayout 的位置已更改。从

android.support.design.widget.TabLayout
Run Code Online (Sandbox Code Playgroud)

com.google.android.material.tabs.TabLayout
Run Code Online (Sandbox Code Playgroud)

以下是androidx的类映射。这是TabLayout的新文档