Question "Impossible de résoudre le symbole R" dans Android Studio


Dans tous les cas dans toutes mes classes où je me réfère R.id.something, la R est en rouge et dit "ne peut pas résoudre le symbole R". Aussi chaque fois qu'il ya R.layout.something il est souligné en rouge et dit "ne peut pas résoudre la méthode setContentView (?)". Le projet se construit toujours bien. C'est embêtant de voir ça tout le temps. J'ai lu beaucoup d'autres questions ici sur quelque chose de similaire mais la plupart des projets importés d'eclipse. J'utilise ce que je crois être la version la plus récente de studio android et le projet a été créé avec le studio android et a travaillé sans aucun ne peut résoudre les problèmes R. Je voudrais savoir ce qui cause cela si quelqu'un le sait.

METTRE À JOUR: Solution: À l'époque studio android était tout neuf et j'étais aussi un nouveau développeur. Je n'aurais jamais dû utiliser Android studio, je n'ai jamais réalisé à quel point c'était inachevé. Merci à tous pour votre soutien en essayant d'aider puisque cela a été posté. Ironiquement, le réel répondre à cette question a été supprimé et ne peut pas être non supprimé. Je pense que ma réponse originale est la solution à ce problème.

Ma réponse originale qui a été supprimée:

Je pense avoir compris le problème. Le problème est avec Android   Studio, chaque fois que j'ai ajouté la bibliothèque admob toutes ces erreurs ont commencé.   Tous mes autres projets sans publicité n'ont pas de problèmes similaires. Je suis maintenant   en utilisant Intelij et rester loin d'Android Studio


547
2018-06-11 21:18


origine


Réponses:


J'ai eu ce problème aussi. Un simple 'gradlew clean' et 'gradlew build' a fait l'affaire.


Cliquer sur Build-> Projet propre et qui va effectuer un nettoyage propre


644
2017-08-12 09:30



Dans les dernières versions d'Android Studio, au moins pour moi, les travaux suivants:

"Outils" -> "Android" -> "Projet de synchronisation avec les fichiers Gradle"

Dans le dernier Android Studio 3.1.3 (juillet 2018), "Synchroniser le projet avec les fichiers Gradle" est disponible dans la barre de menu principale.

enter image description here


191
2017-11-19 09:51



J'ai un problème similaire et voici ce que j'ai fait:

nettoyer le projet et synchroniser le projet avec Gradle,

enter image description here

vérifier la version de buildTools dans mon sdk enter image description here

À partir de build gradle (module), changez minSdkVersion de 8 à 9

defaultConfig {
        applicationId "PackageName"
        minSdkVersion 9
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }

Mais tout cela n'a pas aidé.

Finalement, j'ai trouvé la réponse (cela a fonctionné dans mon cas)

Changement de build.gradle (module: app)

android {
    compileSdkVersion 21
    buildToolsVersion '21.0.1'
......
....
}

Ou

sélectionnez Fichier | La structure du projet change la version de Build Tools en 21.1.1

enter image description here


95
2018-05-03 15:11



  1. Vérifiez vos fichiers XML.
  2. Projet propre.

Ça y est.

Par exemple, j'ai eu une entrée dans mon strings.xml:

<string name="A">Some text</string>

Et en activity_main.xml J'ai utilisé cette entrée de chaîne

<TextView
android:id="@+id/textViewA"
android:text="@string/A"/>

Pendant que je travaillais avec le projet, j'ai supprimé

 <string name="A">Some text</string>

Et par conséquent activity_main.xml est devenu non valide. Comme résultat: ne peut pas résoudre R.

Alors, vérifiez votre *.xml fichiers et nettoyer le projet.


43
2018-03-10 22:12



Si vous voyez cette erreur après déplacer des fichiers java ou des répertoires à d'autres endroits, vous pouvez garantir qu'Android Studio est devenu confus. Et devine quoi? défaire ces actions ne résout pas le problème.

Donc, vous essayez un nettoyage, mais cela ne fonctionne pas.

Et redémarrer ne fonctionne pas non plus.

Mais essaie Fichier -> Invalider les caches / redémarrer ... -> Invalider et redémarrer

Android Studio conserve des informations sur les fichiers qui dépendent des autres fichiers. Et puisque le déplacement de fichiers n'est pas correctement implémenté, le déplacement de fichiers entraîne des erreurs. Et ce n'est pas tout: les caches de ces dépendances sont utilisées pour tenter d'accélérer la construction.

Cela signifie que vous devez non seulement redémarrer, mais vous devez invalider ces caches pour restaurer (ou plus exactement, reconstruire) la santé mentale.


34
2017-10-20 18:47



Il semble y avoir plusieurs causes à ce problème. Récemment, j'ai ajouté une activité à tester avec NewActivity. Cela a créé un fichier appelé res/menu/new.xml et Gradle n'a pas aimé ce nom car new est un mot réservé.

gradlew clean

ou

"Tools" -> "Android" -> "Sync Project with Gradle Files"

Ce sont certainement de bonnes choses à essayer, mais vous devrez peut-être résoudre d'autres problèmes avant d'exécuter ces commandes.


26
2017-12-03 02:39



Je pense que si vous mettez vos fichiers Activités dans un autre dossier que celui par défaut. Vous devez importer le com.example.yourproject.R (c'est le fichier R du projet NOT Android.R) dans TOUTES les activités utilisant R. Par exemple, dans le fichier MainActivity, insérez cette ligne:

import com.example.yourproject.R;


20
2018-03-12 07:40



Nettoyez simplement votre projet et synchronisez le projet avec le fichier Gradle.enter image description here

Et le problème sera résolu.


11
2018-01-16 13:45



Votre code est juste brouillé. La réponse est plutôt simple.

Just go to **Build** --> **Clean Project**. 

Cela devrait faire l'affaire.

Je suis en train d'utiliser Android Studio 3.0.1


11
2017-12-21 09:01



Brother, le fichier R.java contient le lien entre les pages xml et java. "R ne peut pas être résolu" n'apparaît que s'il y a un problème avec certains de vos fichiers de ressources. Donc, le meilleur et le plus efficace est de supprimer le dernier xml fait ou dessinable dans le fichier res. puis recommencez à partir de là selon les normes de codage Android. C'est la seule façon. La manière efficace et juste.

Utilisez également Git pour un suivi correct du code. ..

Codage heureux .. :)


10
2018-04-03 03:43