web-dev-qa-db-fra.com

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

Aujourd'hui, j'ai mis à niveau Android Studio vers la version 3.1 et maintenant, Android Studio indique qu'il ne peut pas résoudre les symboles de la plupart des ressources (par exemple, ThemeOverlay dans styles.xml ou ?attr/actionBarSize). Cela ne semble pas m'empêcher de construire ou d'utiliser un émulateur jusqu'à présent, mais ces erreurs me rendent nerveux.

Est-ce que quelqu'un d'autre a rencontré ce problème? Comment puis-je m'y prendre pour le résoudre? J'ai essayé de synchroniser et de nettoyer mon projet, mais cela ne semble pas du tout aider.

Des idées?

J'utilise Android Studio 3.1 avec Gradle version 4.4 et Gradle Plugin 3.1.0.

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

63
JPM

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

import project

161
marko

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

19
Andrew Glukhoff

La bibliothèque de support est désynchronisée.

Cette erreur se produit car la bibliothèque de support n'est plus synchronisée avec votre projet. Pour le synchroniser, procédez comme suit:

  1. Ouvrez le fichier build.gradle de votre module d'application.
  2. Mettez en commentaire les lignes implementation pour la bibliothèque de support. Pour moi ça ressemble à ça:

    //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. Synchronisez votre projet avec Gradle. Vous aurez des erreurs maintenant. Ne t'inquiète pas pour ça.

  4. Décommentez les lignes implementation que vous avez précédemment commentées. 

    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. Synchronisez votre projet avec Gradle à nouveau.

L'erreur "Impossible de résoudre le symbole" devrait avoir disparu maintenant. Cela a fonctionné pour moi plusieurs fois sur différents projets.

Remarque

  • Si votre projet comporte plusieurs modules, vous devez suivre les instructions ci-dessus pour tous les modules en même temps.
15
Suragch

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

File> Invalidate Caches / Restart…

 introducir la descripción de la imagen aquí

9
Elenasys

Juste importer à nouveau le projet n'a pas fonctionné pour moi.

Ma solution était

  1. Supprimez le dossier .idea de votre projet.
  2. Fermez ensuite le projet par File> Close Project
  3. Importez ensuite le projet de File> New > Import Project _ {OU à partir de l'écran d'accueil Import Project (Gradle, Eclipse ADT, etc.).

Voir la capture d'écran pour plus d'informations

 1st solution

Ou

 2nd solution

2
Khemraj

Fermer un projet puis l'ouvrir comme on fait des merveilles 

Pour une raison quelconque, ces attributs ne sont plus trouvés dans les 26 bibliothèques. Pour augmenter ces bibliothèques, vous devez également augmenter votre compileSdk à 27 .

La version courte, suit va sur l'application `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érifiez tous les fichiers suivants:

gradle-wrapper.properties

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

build.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 build.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'
}
2
cutiko

J'ai fermé et réouvert le projet en tant que projet Android Studio existant (je ne l'ai pas importé), et cela a fonctionné! Merci au commentaire de Andrew Glukhoff .

1
Emmanuel R

Vous pouvez essayer de fermer le projet et de quitter Android Studio (seulement le fermer et le réimporter ne le faisait pas pour moi) Lancez Android Studio et ouvrez le projet à nouveau. Cela a fonctionné pour moi!

1
schv09

J'ai mis à jour ma version de la version 4.10.1 et j'ai "corrigé et réimporté". Il n'y avait pas de dossier de bibliothèques sous .idea auparavant. Et puis ça a marché

0
ozge s

Problème n ° 1

Mon problème était lié à la façon dont j'ai utilisé une version alpha/bêta du plugin Android.

File > Project Structure > Project

vérifiez votre Android Plugin Version

J'utilisais quelque chose appelé 3.3.0-beta, et pourtant dans un autre projet 3.1.0-alpha

le changer en 3.2.0 semble éclaircir mon problème, n'oubliez pas de changer celui de build.gradle (Project) aussi

Problème n ° 2

J'ai eu une erreur dans l'un de mes fichiers .xml. J'ai manqué une ressource @string. Veuillez vérifier tous vos fichiers xml et vous assurer qu'ils sont tous corrects (ouvrir un fichier xml devrait activer les lintades Android Studio, faire défiler le fichier, il devrait se plaindre en rouge en cas de problème)

Problème n ° 3

Dans build.gradle, j'ai importé différentes versions des bibliothèques de support Android. par exemple. 

implementation 'com.Android.support:appcompat-v7:28.0.0'
implementation 'com.Android.support:support-v4:27.1.0'

S'il vous plaît assurez-vous qu'ils sont la même version. Et assurez-vous qu'Android Studio ne se plaint de rien dans vos dépendances gradle. Il se peut que certaines de vos dépendances aient également importé différentes versions de la bibliothèque de support Android.

Étapes à suivre après les numéros 1, 2 et 3

Nettoyez votre projet Build > Clean Project

Invalider le cache et redémarrer File > Invalidate Caches / Restart

Après le redémarrage, attendez la fin de la construction de Gradle, puis le tour est joué!

0
grandia

Erreur similaire pour moi lorsque je mets à jour en com.Android.tools.build:gradle 3.3.1 et gradle-4.10.1 

J'ai essayé la méthode suivante mais je n'ai pas fonctionné:

  1. Clean Project - Rebuild Project
  2. Invalidate Caches / Restart
  3. Vérifier l'erreur .xml (je n'ai trouvé aucune erreur concernant le xml)
  4. Modifier le fichier .iml

Je corrige cette erreur en modifiantcom.Android.tools.build:gradle 3.2.1etRestart my mac, je ne savais pas lequel pouvait le réparer, mais cela fonctionnait vraiment pour moi. 

0
Abominus
implementation 'com.Android.support:appcompat-v7:26.1.0'
implementation 'com.Android.support.constraint:constraint-layout:1.1.2'
implementation 'com.Android.support:design:26.1.0'

mettre à jour vos dépendances avec ce qui précède dans build.gradle (projet)

et mettez le code ci-dessous dans build.gradle (Module: app)

classpath 'com.Android.tools.build:gradle:3.1.1'
classpath 'io.realm:realm-gradle-plugin:3.7.1'
classpath 'com.google.gms:google-services:3.1.0'
0
PRIYA

Pour moi, le même symptôme/erreur a été causé par le glisser-déposer d'une nouvelle image dans le dossier 'drawable-xxhdpi' avec un nom que Android Studio n'a pas aimé - par exemple avec un nombre ou une majuscule dans le nom.

Aucun message d'erreur utile n'a été transmis, mais juste le message 'ne peut pas résoudre le symbole R'.

Même après la synchronisation de l'application et les projets de nettoyage et de reconstruction, le problème persiste: «R» n'a pas été reconnu et aucune autre erreur n'a été signalée.

Fermer et importer le projet comme suggéré dans d'autres réponses n'a pas fonctionné, ce qui est logique compte tenu du problème fondamental.

Cependant, même s'il semble que cela n'a pas fonctionné pour d'autres dans le passé, à en juger par d'autres questions et réponses sur les SO, la suppression de la nouvelle image du dossier pouvant être dessiné a fonctionné.

De même, et une meilleure solution, évidemment, renommer l’image pour supprimer tous les caractères qu’Android n’aime pas dans les noms de ressources, puis faire un projet de nettoyage et/ou de reconstruction ont également fonctionné.

0
Mick