web-dev-qa-db-fra.com

Android Studio ne peut pas résoudre le symbole "TabLayout"

Impossible de résoudre le symbole TabLayout? Comment effacer cette erreur? Aidez-moi, s'il vous plaît. J'ai déjà importé import Android.support.design.widget.TabLayout;

22
Jeffin Manuel

Eu un problème similaire, pour résoudre ce problème dans Android Studio (AS), je suis allé Build-> Clean Project et AS trié tout. Assurez-vous dans votre fichier build.gradle sous les dépendances que vous avez:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:your_api_version_number.0.0'
    compile 'com.Android.support:design:+'
}
43
user481610

J'ai résolu le problème manuellement en ajoutant les deux lignes suivantes:

implementation 'com.Android.support:support-v4:22.2.0'
implementation 'com.Android.support:design:22.2.0'

sous dependencies dans \app\build.gradle a fonctionné pour moi.

Remarque: Vos toutes les bibliothèques de support doivent être de la même version, c'est-à-dire appcompat-v7 et support-v4 dans la même version, par exemple 23.0.1; sinon vous pouvez obtenir cette erreur

Java.lang.NoClassDefFoundError: Android.support.v7.internal.widget.TintManager` après la construction du code

9
Shirish Herwade

Sous Gradle Scripts, Open build.gradle (Module: app)

A l'intérieur de dépendances add

compile 'com.Android.support:design:25.3.1'

Il peut y avoir une nouvelle version de la bibliothèque disponible, le Android studio lint check peut le détecter.

La zone de dépendances complète peut ressembler à ceci pour référence. La ligne ci-dessus est la seule que j'ai ajoutée manuellement.

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:25.3.1'
    compile 'com.Android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    compile 'com.Android.support:design:25.3.1'
}

Une réponse ci-dessus a suggéré d'ajouter

compile 'com.Android.support:design:+'

Ce qui est assez dangereux car il utilise toujours la dernière bibliothèque, vous pouvez avoir du mal à isoler les bogues avec des mises à jour automatiques de la bibliothèque qui se produisent en arrière-plan.

5
Matthew Rideout

Android Studio n'utilise plus "compiler", ils utilisent "implémentation". Assurez-vous d'inclure le code ci-dessous lorsque vous accédez à Build Gradle> dependencies {

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:support-v4:27.1.1'
implementation 'com.Android.support:design:27.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.1'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'

}

1
superskiers