error can not resolve symbol TabLayout and 'design

Viewed 33373

Please help: I got error when import android.support.design.widget.TabLayout It say "can not resolve symbol 'design'

My 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'
     }
4 Answers

This happened to me when migrating to androidx. You have to add this to your gradle file:

implementation 'com.google.android.material:material:1.1.0-alpha09'

Also, the location of the TabLayout has changed. From

android.support.design.widget.TabLayout

to

com.google.android.material.tabs.TabLayout

Here are the class mappings for androidx. Here is the new documentation for the TabLayout.

Replaced this:

android.support.design.widget.TabLayout

With this:

import com.google.android.material.tabs.TabLayout;

and worked for me! ;-)


You need to add to build_gradle (APP):

implementation 'com.google.android.material:material:1.0.0'
Related