web-dev-qa-db-fra.com

erreur ne peut pas résoudre le symbole TabLayout et 'design

Aidez-moi: j'ai une erreur lors de l'importation Android.support.design.widget.TabLayout Ça dit "can not resolve symbol 'design'

Mon 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'
     }
7
Cao Tien Hai

Vous avez oublié d'ajouter une bibliothèque de support de conception. Ajoutez simplement ces dépendances dans votre fichier gradle app:

implementation 'com.Android.support:design:26.0.+'

Bibliothèque de support de conception

Le package de conception fournit des API pour prendre en charge l'ajout de composants et de modèles de conception de matériaux à vos applications.

La bibliothèque Design Support prend en charge divers composants et modèles de conception de matériaux sur lesquels les développeurs d'applications peuvent s'appuyer, tels que navigation drawers, floating action buttons (FAB), snackbars et TabLayout.

Ou dépendance AndroidX:

implementation "com.google.Android.material:material:1.0.0"
22
Nilesh Rathod

MISE À JOUR:

Avec Androidx et la bibliothèque de composants de matériaux utilisation:

implementation 'com.google.Android.material:material:1.0.0'

ANCIEN (bibliothèques de support):

Comme vous pouvez vérifier dans le doc si vous voulez utiliser le TabLayout vous devez ajouter cette dépendance:

com.Android.support:design:26.0.2

Ajoutez votre build.gradle dans le bloc dependencies:

compile 'com.Android.support:design:26.0.2'
4
Gabriele Mariotti

Cela m'est arrivé lors de la migration vers androidx. Vous devez l'ajouter à votre fichier de notes:

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

En outre, l'emplacement de TabLayout a changé. De

Android.support.design.widget.TabLayout

à

com.google.Android.material.tabs.TabLayout

Voici les mappages de classes pour androidx. Voici le nouveau documentation pour TabLayout .

0
Mike