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.
Fermez le projet et importez-le à nouveau. Travaillé pour moi aujourd'hui.
Fermer et rouvrir le projet en tant que projet Android Studio existant
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:
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
Synchronisez votre projet avec Gradle. Vous aurez des erreurs maintenant. Ne t'inquiète pas pour ça.
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
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
Juste importer à nouveau le projet n'a pas fonctionné pour moi.
Ma solution était
.idea
de votre projet.File> Close Project
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
Ou
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'
}
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 .
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!
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é
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é!
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é:
Clean Project
- Rebuild Project
Invalidate Caches / Restart
.xml
(je n'ai trouvé aucune erreur concernant le xml).iml
Je corrige cette erreur en modifiantcom.Android.tools.build:gradle 3.2.1
etRestart my mac
, je ne savais pas lequel pouvait le réparer, mais cela fonctionnait vraiment pour moi.
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'
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é.