67 votes

Android Studio 3.1 ne peut pas résoudre le symbole (thèmes, widget, attr, etc.)

J'ai mis à jour d'Android Studio aujourd'hui à 3.1, et maintenant Android Studio dit qu'il ne peut pas résoudre les symboles pour la plupart des ressources (par exemple, ThemeOverlay en styles.xml ou ?attr/actionBarSize). Cela ne semble pas m'empêcher de bâtiment ou de l'exécution dans un émulateur, jusqu'à présent, mais ces erreurs sont me rend nerveux.

Quelqu'un d'autre a rencontré ce problème? Comment puis-je le résoudre? J'ai essayé de synchroniser gradle et le nettoyage de mon projet, mais il ne semble pas aider du tout.

Des idées?

Je suis à l'aide d'Android Studio 3.1 avec Gradle la version 4.4 et Plugin Gradle 3.1.0

EDIT: Ce problème affecte la mise à jour vers Android Studio 3.1.1, 3.1.2, 3.1.3, 3.1.4 ainsi que Gradle Plugin pour 3.1.1, 3.1.2, 3.1.3 et 3.1.4. Cependant, la réponse ci-dessous fonctionne toujours.

166voto

marko Points 1778

Fermez le projet et importez-le à nouveau. Travaillé pour moi aujourd'hui.

projet d'importation

19voto

Andrew Glukhoff Points 507

Fermer et rouvrir le projet en tant que projet Android Studio existant

19voto

Suragch Points 197

La bibliothèque de prise en charge est hors de synchronisation.

Cette erreur se produit parce que le soutien de la bibliothèque sort de la synchronisation avec votre projet. Pour rétablir la synchronisation, vous pouvez effectuer les étapes suivantes:

  1. Ouvrez votre application du module de construire.gradle fichier
  2. Commentaire de l' implementation des lignes de la bibliothèque de prise en charge. Pour moi, il ressemble à ceci:

    //implementation 'com.android.support:appcompat-v7:27.1.1'
    //implementation 'com.android.support:recyclerview-v7:27.1.1'
    //implementation 'com.android.support.constraint:constraint-la
    
  3. La synchronisation de votre projet avec gradle. Vous aurez quelques erreurs. Ne vous inquiétez pas à ce sujet.

  4. Décommentez la implementation des lignes que vous avez déjà commenté.

    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:recyclerview-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-la
    
  5. La synchronisation de votre projet avec gradle de nouveau.

Le "Impossible de Résoudre le Symbole" erreur devrait être maintenant disparu. Ce qui a fonctionné pour moi à plusieurs reprises sur différents projets.

Note

  • Si votre projet comporte plusieurs modules, vous devez suivre les instructions ci-dessus pour tous les modules à la fois.

10voto

Elenasys Points 23268

Après la mise à niveau d'Android Studio, vous pouvez invalider le cache et redémarrer.

File > Invalidate Caches / Restart…

Introduire la description de l'image imagée

3voto

cutiko Points 2514

Pour une raison quelconque, ces attributs ne sont pas plus trouvée dans les 26 bibliothèques. Pour l'augmentation de ces bibliothèques, vous devez également augmenter votre compileSdk - 27. Il est probable que vous devrez également télécharger le sdk 27

Version courte, la suite se passe sur l'app `graddle`

android {
    compileSdkVersion 27
    //...
}

dependencies {
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support:design:27.1.0'
    //...
}

Version longue, vérifier tous les fichiers suivants:

gradle-wrapper.propriétés

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

construire.gradle (Projet)

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Et enfin construire.gradle (app)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "cl.cutiko.testingupdate"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:design:27.1.0'
    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'
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X