Dans tous les cas dans toutes mes classes où je fais référence R.id.something
, le R
est en rouge et il dit "ne peut pas résoudre le symbole R". De plus, chaque fois qu'il y en a, R.layout.something
il est souligné en rouge et indique «impossible de résoudre la méthode setContentView (?)». Le projet se construit toujours bien. C'est ennuyeux de voir ça tout le temps. J'ai lu de nombreuses autres questions ici à propos de quelque chose de similaire mais le plus impliqué dans l'importation de projets depuis Eclipse. J'utilise ce que je pense être la version la plus récente d'Android Studio et le projet a été créé avec Android Studio et a fonctionné sans aucun problème "ne peut pas résoudre R". J'aimerais savoir ce qui cause cela si quelqu'un le sait.
la source
Réponses:
J'ai eu ce problème aussi. Un simple «gradlew clean» et «gradlew build» a fait l'affaire.
Cliquez sur Build-> Clean Project et cela effectuera un nettoyage gradle
la source
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 la dernière version d'Android Studio 3.1.3 (juillet 2018), "Sync Project with Gradle Files" est disponible dans la barre de menu principale.
la source
J'utilisais Gradle 3.3.0. C'était le principal coupable. J'ai perdu 6,50 heures de ma vie. Gradle 3.2.1 a supprimé l'erreur.
Problème résolu après avoir changé la version Gradle. L'historique des détails peut être trouvé ici .
la source
3.2.1
était en fait la seule solution qui a fonctionné pour moi ...3.2.1
vous pouvez également mettre à niveau Android Studio vers la version3.3
. Voir ma réponse iciJ'ai un problème similaire et voici ce que j'ai fait:
Projet propre et projet de synchronisation avec Gradle,
vérifier la version buildTools dans mon sdk
De build gradle (module) changez minSdkVersion de 8 à 9
Mais tout cela n'a pas aidé.
Enfin, j'ai trouvé la réponse (cela a fonctionné dans mon cas)
Changement depuis build.gradle (module: app)
Ou
Sélectionnez Fichier | La structure du projet change la version de Build Tools en 21.1.1
la source
Ça y est.
Par exemple, j'avais une entrée dans mon
strings.xml
:Et
activity_main.xml
j'ai utilisé cette entrée de chaînePendant que je travaillais avec le projet, j'ai supprimé
Et par conséquent
activity_main.xml
est devenu non valide. En conséquence: ne peut pas résoudre R.Alors, vérifiez vos
*.xml
fichiers et nettoyez le projet.la source
Si vous voyez cette erreur après avoir déplacé des fichiers ou des répertoires Java vers d'autres emplacements, vous pouvez garantir qu'Android Studio est devenu confus. Et devine quoi? l'annulation de ces actions ne résout pas le problème.
Vous essayez donc un nettoyage, mais cela ne fonctionne pas.
Et le redémarrage 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 de quels autres fichiers. Et comme le déplacement de fichiers n'est pas implémenté correctement, le déplacement de fichiers provoque des erreurs. Et ce n'est pas tout: les caches de ces dépendances sont utilisées pour accélérer la construction.
Cela signifie que vous devez non seulement redémarrer, mais vous devez invalider ces caches pour restaurer (ou plus précisément, reconstruire) l'intégrité.
la source
Je pense que si vous mettez vos fichiers d'activités dans un autre dossier que celui par défaut. Vous devez importer le
com.example.yourproject.R
(c'est votreR
fichier de projet PAS leAndroid.R
fichier) dans TOUTES les activités utilisantR
. Par exemple, dans leMainActivity
fichier, insérez cette ligne:la source
Il semble y avoir plusieurs causes à ce problème. Récemment, j'ai ajouté une activité à tester appelée NewActivity. Cela a créé un fichier appelé
res/menu/new.xml
et gradle n'aimait pas ce nom car new est un mot réservé.ou
Ce sont certainement de bonnes choses à essayer, mais vous devrez peut-être résoudre d'autres problèmes avant d'exécuter ces commandes.
la source
Le fichier R.java contient le lien entre xml et la page java. «R ne peut pas être résolu» n'apparaît qu'en cas de problème avec certains de vos fichiers de ressources. Donc, le meilleur moyen et efficace est de supprimer le dernier fichier xml ou dessinable dans le fichier res. puis recommencer à 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. ..
la source
Votre code est juste brouillé. La réponse est plutôt simple.
Allez simplement dans Build -> Clean Project .
Cela devrait faire l'affaire.
Vérifiez également votre version d'Android Studio.
J'utilise actuellement Android Studio 3.0.1 .
la source
Avez-vous récemment mis à jour vos outils SDK? Lancez le gestionnaire de SDK Android et assurez-vous que vous disposez des derniers outils SDK, qui sont désormais séparés des outils de la plate-forme. J'ai eu ce même problème lorsque j'ai mis à jour mon gestionnaire de SDK pour la première fois, le package d'outils de construction du SDK ne s'est pas présenté pour l'installation / la mise à jour jusqu'à ce que je ferme et rouvre le gestionnaire de SDK.
la source
Nettoyez simplement votre projet et synchronisez le projet avec le fichier Gradle.
Et le problème sera résolu.
la source
J'ai eu ça avec
la source
Build->Clean Project
J'ai récemment eu ce problème et le nettoyage / build, etc. ne l'a pas résolu. J'ai deviné que j'avais un problème quelque part mais je ne savais pas où chercher pour le trouver (était-ce dans le manifeste, les fichiers xml de ressources, etc.?).
Lorsque quelque chose ne va pas, vous pouvez découvrir ce que c'est en effectuant une analyse de code.
Dans le menu en haut, choisissez:
Analyser -> Inspecter le code, scanner l'ensemble du projet en utilisant le profil 'Default'.
Vos résultats d'inspection contiendront un élément appelé «Android». Ici, vous obtiendrez une liste de tout ce qui cause des problèmes dans vos ressources et votre fichier manifeste. Les erreurs ouvriront les fichiers xml générés à partir de votre build qui afficheront toutes les erreurs en rouge.
Mon problème exact est dû au fait que j'utilisais des fichiers de manifeste basés sur la saveur et que j'ai copié certaines autorisations à l'intérieur de la
<application>
balise dans la saveur par accident.MISE À JOUR: J'ai eu un problème après où Android Studio montrait toujours l'erreur après la correction, même si je pouvais maintenant construire et fonctionner parfaitement bien pendant que l'erreur était toujours là. (Je suis en train de construire une construction de canaris, donc le mettre pour l'instant)
la source
J'ai dû importer mon
R
package dans Android Studio. Par exemple:import com.example.<package name>.R
la source
import com.example.old-package-name.R
, j'ai donc dû renommer l'importation.C'est une très vieille question, mais elle se produit toujours beaucoup et il n'y a pas de réponse vraiment complète ici.
J'ai eu ce problème plus de fois que je ne veux l'admettre. Cela peut être dû à une grande variété de problèmes qui ont principalement à voir avec la structure de votre projet qui ne correspond pas à ce qui est attendu. Voici une liste de tous les problèmes que j'ai rencontrés:
L'importation d'Eclipse vers Android Studio ne fonctionne pas toujours correctement, en particulier avec les anciennes versions d'Android Studio. Assurez-vous que vous utilisez la bonne arborescence de répertoires. Cela devrait ressembler à ceci pour une application moyennement mature:
Cela peut ne pas ressembler à ceci dans votre IDE. Il y a une liste déroulante au-dessus de l'arborescence de fichiers qui affiche vos fichiers de différentes manières, et par défaut sur mon système, celle appelée Android qui décompose vos fichiers en leurs différents types. Il est plus facile de résoudre ce type de problème à partir de celui appelé Project, et encore plus facile directement à partir du système de fichiers de votre système d'exploitation, car Android Studio réduit les dossiers qui ne contiennent qu'un autre dossier sur une seule ligne.
Surtout si vous changez le nom de votre application, vous devez vous assurer que l'arborescence source main / java / com / domain / AppName est mise à jour. Assurez-vous également que la balise de package dans votre AndroidManifest.xml est correcte.
S'il y a des erreurs dans vos fichiers Gradle ou dans votre fichier AndroidManifest.xml, cela empêchera Android Studio de créer correctement vos fichiers de ressources. Les fichiers Gradle peuvent parfois être cassés en mettant à niveau Android Studio, en particulier à partir des versions antérieures à 1.0. Parfois, cela est dû au fait qu'il cesse de prendre en charge les anciennes versions du plug-in Gradle, vous devez donc mettre à jour vos numéros de version. Il peut parfois être difficile de trouver les versions actuelles. À ce jour, 17/07/15, mes applications se compilent bien avec
com.android.tools.build:gradle:1.2.3
. C'est dans le bloc des dépendances dans le fichier gradle le plus à l'extérieur,Si votre AndroidManifest fait référence à une ressource ou une activité de dessin ou de chaîne inexistante, il se cassera et provoquera cette erreur. Parfois, si quelque chose fait référence à une ressource de dessin ou de chaîne inexistante, vous obtiendrez cette erreur.
Si vous avez un fichier dans vos ressources qui est corrompu ou un fichier xml non valide, vous obtiendrez cette erreur.
D'après mon expérience, parfois Android Studio hoquet sans raison, et vous devez le redémarrer et / ou votre PC. Je ne sais pas pourquoi, mais parfois ça marche.
Si vous avez deux ressources XML avec le même nom, dans des répertoires qui ne se remplacent pas, vous pouvez avoir ce problème. Par exemple, vous pouvez avoir le même nom dans drawable-mhdpi et drawable-xhdpi car ils se remplacent en fonction du périphérique cible, mais si vous avez le même nom dans la disposition et dans le menu, cela posera un problème. Renommez ou supprimez l'un des fichiers.
Si seules certaines ressources rencontrent ce problème, ces ressources sont très probablement dans le mauvais répertoire.
Dans un cas, j'ai dû réinstaller complètement Android Studio. Je ne sais pas ce qui n'allait pas, mais cela a fonctionné.
Dans un cas, j'ai déplacé tout mon projet vers un répertoire différent et l'ai réimporté en tant que nouveau projet. Je ne sais pas ce qui n'allait pas, mais cela a fonctionné.
Les fichiers XML avec des mots réservés pour les noms peuvent provoquer ce problème. Renommez-les ou supprimez-les.
Il existe plusieurs façons dont votre fichier Gradle peut finir par référencer une version des outils de build que vous n'avez pas installé. Corrigez cela en changeant Gradle ou en téléchargeant les outils de construction appropriés.
Enfin, après avoir corrigé ce qui ne va pas, vous devez nettoyer votre projet Gradle. Pour ce faire, accédez au menu Générer en haut et sélectionnez Nettoyer le projet.
la source
Accédez simplement à la liste du menu supérieur d'Android. cliquez sur Build Menu, sous Build, cliquez sur Rebuild Project.
la source
J'ai rencontré ce problème lorsque j'ai renommé manuellement le dossier de domaine de mon application. Pour résoudre ce problème, j'ai dû
package
structure de dossier appropriée de<manifest>
inAndroidManifest.xml
.android:name
de<activity>
dansAndroidManifest.xml
.Le problème aura disparu, une fois que le studio Android aura redémarré et construit le nouvel index.
la source
J'ai eu le même problème: Android Studio 3.2 Le projet se compile et fonctionne correctement, mais je reçois des avertissements à l'écran "Impossible de résoudre le symbole" R "
N'aide pas :
Aide:
Soit
dans build.gradle
remplacer par
ou
Mettre à jour Android Studio vers 3.3
la source
J'ai un cas particulier pour ce problème.
Dans mon projet, tout se passe bien, il peut se compiler et se construire avec succès, mais dans mon IDE Android Studio (et j'ai aussi essayé Intelligent IDEA, ils sont dans la même situation) le fichier R.java ne peut pas être bien résolu et toujours être déposer en ligne rouge.
Juste comme ça:
Cela m'a presque rendu fou, je ne peux pas supporter la couleur de lecture lorsque je programme.
Enfin, j'ai trouvé que ce problème délicat est dû à la taille du fichier de mon R.java. Mon projet est très vaste, il prend en charge de nombreuses tailles multi-langues et multi-écrans. Il y a tellement de ressources que la taille du fichier de mon R.java est d'environ 2,5M .
La taille maximale d'un fichier dans Android Studio est de 2,5 M dans les paramètres par défaut, donc les fichiers plus grands que cette limite ne peuvent pas être résolus correctement. Et vous pouvez modifier les paramètres par défaut dans "AndroidStudio-root / bin / idea.properties".
changez cette ligne:
à :
Redémarrez ensuite Android studio, la couleur rouge rejetée, je peux à nouveau programmer avec bonheur.
la source
Build> Clean Project
Cela a fonctionné pour moi. A eu le même problème plusieurs fois, et cela semble le régler. Sauf si vous avez changé quelque chose ou appelé une variable R. Ce problème se produit généralement de nulle part, quand cela m'arrive, alors j'imagine que ses studios Android flippent. haha
Bonne chance et bonne chance dans vos projets.
la source
À faire: construire> nettoyer le projet
IMPORTANT: assurez-vous de ne pas avoir d'erreurs après le nettoyage du projet dans le volet des messages (Alt + 0). Si vous trouvez des cercles rouges avec un point d'exclamation, vous devez supprimer ces erreurs dans votre code.
La plupart du temps, ces erreurs sont liées à @ string / ou @ array /. Nettoyez le projet à nouveau et terminé!
la source
J'ai eu le même problème, et cela arrive lorsque je crée un nouveau projet.
Ce que je fais c'est:
Ça marche pour moi.
la source
J'ai eu du mal à résoudre ce problème moi-même.
Cela a fonctionné pour moi, j'espère que cela fonctionne aussi pour vous.
la source
J'ai eu le même problème et la plupart du temps il est résolu par
Mais cette fois, l'erreur a persisté même après avoir fait toutes ces choses et j'ai enfin trouvé le coupable.
Le problème était dans un fichier xml , où j'ai donné une valeur de chaîne ordinaire pour un
android:id
au lieu d'un type de ressource id .ERREUR
CORRECTION
REMARQUE
Dans la plupart des cas, le compilateur vous indique la source d'erreur dans le message. Essayez de le vérifier avant d'essayer d'autres solutions
la source
`J'ai eu le même problème et il a résolu par:
la source
Cette notation semble bien fonctionner.
Le panneau de conception d'Android Studio ne semble pas bien fonctionner.
la source
Même problème. Commencé lorsque j'ai ajouté quelques images dans mon dossier dessinable et essayé d'y accéder. Les images ajoutées avaient également l'extension avec des majuscules. Cela semble avoir bloqué la construction, car même si je les renommais, le message était le même et R était inaccessible. Ce que j'ai fait, dans le fichier .iml, j'ai recherché le dossier excludeFold et je l'ai supprimé (comme ci-dessous):
Après cela, j'ai reconstruit le projet et R est apparu comme par magie.
la source
Il y a plusieurs causes à cette erreur.
<Button/>
mais qu'il est toujours déclaré dans une activité ou un fragment .java.La meilleure façon de suivre l'erreur est de la reconstruire plutôt propre ou de la synchroniser en faisant une erreur intentionnelle.
Si cela ne résout pas votre problème, il doit y avoir une faille ou une erreur d'exécution ou une erreur s'est produite en raison d'une mauvaise utilisation des ressources dans peut être à la fois un fichier java ou xml dans votre code ou conception qui force gradle à s'arrêter parce que (R ) Le fichier esource ne peut pas indexer correctement vos ressources et vous devez l'admettre.
Si votre projet a été exécuté avant d'effectuer les modifications, mettez en commentaire les modifications que vous avez apportées et essayez de reconstruire le projet.
Cela fonctionnera sûrement car il n'y aura aucun changement.
Pour rechercher l'erreur exacte, vérifiez les modifications en les décomposant en module plus petit.
Par exemple - Si vous rendez une liste visible avec un clic sur un bouton et insérez des valeurs de liste dans l'adaptateur, vérifiez d'abord si vous pouvez la rendre visible ou non, puis recherchez les erreurs d'adaptateur.
la source
Ce fut un gros mal de tête pour moi. Dans mon cas, l'erreur est apparue après la configuration de "Google Play Services" dans Android Studio (installation de + config build.gradle). Cela nécessite à son tour minsdk> 7 mais l'erreur n'est pas très claire à ce sujet (en fait, une plainte à ce sujet n'apparaît que sous la forme "info"). Quoi qu'il en soit .. lors de la modification de minsdk en 8 à la fois dans le fichier manifeste et le fichier build.gradle et la reconstruction du projet, l'erreur a disparu.
Donc .. un conseil général à ce sujet, si je peux généraliser - vous avez probablement un problème dans votre fichier manifeste, ou dans un autre fichier de configuration, qui empêche une construction correcte. Essayez de regarder très fort le rapport d'erreur, même les messages intitulés "info" pour avoir une idée de ce que cela pourrait être ...
la source