“impossible de résoudre le symbole R” dans Android Studio
Dans tous les cas, dans toutes mes classes où j'référence R.id.something
, le R
est dans le rouge et ça me dit "impossible de résoudre le symbole R". Aussi toutes les fois qu'il est R.layout.something
il est souligné en rouge et dit "impossible de résoudre méthode setContentView(?)". Le projet crée toujours bien. Il est ennuyeux de voir cela tout le temps. J'ai lu beaucoup d'autres questions ici sur quelque chose de similaire, mais la plupart des intervenants de l'importation de projets à partir d'Eclipse. Je suis à l'aide de ce que je crois être la version la plus récente d'Android Studio et le projet a été créé avec Android Studio et a travaillé sans aucune "impossible de résoudre le R" problèmes. Je voudrais savoir quelles sont les causes de cette si quelqu'un sait.
- dans le passé, j'ai eu des erreurs xml tels que : la barre de progression ne peut pas être lancé pour android.widget de.textview, et je l'ai résolu en changeant juste le nom de la textview. J'ai encore vraiment ne sais pas ce qui a causé l'erreur de commencer avec.
- Si u ont changé le nom, peut-être vous êtes maintenant en essayant d'utiliser une chaîne de référence qui n'existe pas dans res/strings.xml?
- je voulais dire l'id de la textview est ce que j'ai changé. j'ai complètement de faire un nouveau fichier xml à partir d'une précédente une qui avait trop d'erreurs à traiter
- j'ai cherché de nombreuses fois avant de poser cette question et a trouvé beaucoup de questions similaires, y compris celui que vous avez mentionné. je n'ai pas lu la suggestion dans cette question et il n'y a pas d'import Android.R dans aucun de mes fichiers java.
- Votre question est peu probable de ne pas être provoquée par l'une des raisons mentionnées dans la question. Si elle l'est, vous êtes invités à soumettre un rapport de bogue sur cette pré-version du logiciel.
- je soupçonne que le problème doit être dans un fichier xml, mais je ne sais pas vraiment où. je vais passer plus de temps à la recherche dans ce.
- le lien indiqué par vous est pour Eclipse et cette question est sur Android Studio
- Je crois que j'ai compris la question. Le problème avec Android Studio, à chaque fois, j'ai ajouté le admob bibliothèque de toutes ces erreurs ont commencé. Tous mes autres projets sans les annonces n'ont pas de problèmes semblables. Je suis maintenant à l'aide de Intelij et de rester loin de Android Studio
- Salut tout le monde j'ai oublié de poser cette question puisqu'il a été demandé il y a si longtemps. Je devrais avoir accepté ma propre réponse il y a un an qui est maintenant le commentaire ci-dessus ça. Le problème était simplement que android studio est dans un stade aussi précoce à l'époque et comme un nouveau développeur je n'aurais jamais jamais eu à l'utiliser. Soyez assuré que tout fonctionne bien maintenant et a été. Si c'est possible, merci d'undelete ma réponse originale à cette question afin que je puisse l'accepter.
- Je n'ai pas vu cette solution mais cela a fonctionné pour moi: Lors de la reconstruction, vérifiez les messages d'erreur de génération. J'ai essayé d'utiliser Android Wear qui exigeait minSDK >=9, pas 8
- Ce qui m'est arrivé aujourd'hui, assurez-vous que vous avez
R
au lieu der
- Ne trouvant pas de R n'est pas votre erreur c'est une erreur provoquée par une accumulation de défaut à Corriger vos erreurs d'autres et vous devriez être bien.
- Parfois, même le facile de regarder "redémarrer" option permet . Donner le redémarrage de l'essayer en premier.
- Vérifiez dans votre application
build.gradle
fichier que leapplicationId
correspond à votre application. - Parfois, vous obtenez cette erreur, MAIS en raison de valeurs manquantes dans vos fichiers xml tel que: ma /src/main/res/xml/preferences.xml le fichier que j'ai référencé une valeur (android:entrées="@tableau/updateInterval") mais je n'ai pas de fichier inf /src/main/res/values/arrays.xml (<string-array name="updateInterval">) qui sera la cause de R. xml.préférences d'erreur!
- Vérifiez vos importations non valides chemins. Avez-vous changé le nom d'un paquet? Si vous avez des modules, de vérifier leurs importations et les chemins d'accès. Si vous voyez la même erreur de vérifier les noms de package dans votre manifeste (projet et les modules) sont-ils corrects? Enfin clair, et se reconstruire.
- '
- vous pouvez vérifier ici :- stackoverflow.com/questions/52895833/...
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème aussi. Un simple "gradlew propre" et " gradlew build a fait le tour.
Cliquez sur Build->Nettoyage de Projet et qui va effectuer un gradle propre
export JAVA_HOME is set to an invalid directory: /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
Build→Rebuild Project
et laR
problème résolu 😉Dans les dernières versions d'Android Studio, au moins pour moi, les ouvrages suivants:
"Outils" -> "Android" -> "Sync Projet avec Gradle Fichiers"
Dans le dernier Android Studio 3.1.3 (juillet 2018), "Sync Projet avec Gradle Fichiers" est disponible dans la barre de menu principal.
gradlew clean
(puis construire), mais ce qui a finalement travaillé était Fichier -> Invalider les Caches/Restart. Ceci est mentionné dans certains des nouveaux réponses ci-dessous. Le problème existe parce que l'IDE maintient persistante des caches qui ne sont pas dans l'arborescence du projet.J'ai été en utilisant gradle 3.3.0. Il a été le principal coupable. Gaspillé 6.50 heures de ma vie. Gradle 3.2.1 l'écart de l'erreur.
Problème résolu après changement de la gradle version. Les détails de l'histoire peut être trouvé ici.
3.2.1
était en fait la seule solution qui a fonctionné pour moi...3.2.1
vous pouvez également mettre à niveau Android Studio à la version3.3
. Voir ma réponse iciJ'ai le même problème et voici ce que j'ai fait:
propre projet et de Synchronisation de Projet avec Gradle ,
vérifier buildTools version dans mon sdk
De build gradle (module ) changement minSdkVersion de 8 à 9
Mais tout cela ne l'aide pas.
J'ai enfin trouvé la réponse (cela a fonctionné dans mon cas)
Changement de construire.gradle(module:app)
Ou
sélectionnez Fichier | Projet de changement de la Structure des Outils de génération de la Version de 21.1.1
Ce qu'il est.
J'ai eu par exemple une entrée dans mon
strings.xml
:Et dans
activity_main.xml
j'ai utilisé cette entrée de la chaîne deTout avait été avec le projet, j'ai supprimé ce
Et, par conséquent,
activity_main.xml
devient non valide. Comme le résultat: impossible de résoudre R.Donc, vérifiez votre
*.xml
fichiers et propre projet.Si vous voyez ce message d'erreur après déplacement de java fichiers ou des répertoires à d'autres endroits, alors vous pouvez garantir que Android Studio a obtenu confus. Et devinez quoi? annuler-ing ces actions ne résout pas le problème.
Si vous essayez un propre, mais qui ne fonctionne pas.
Et le redémarrage ne fonctionne pas non plus.
Mais essayez Fichier -> Invalider les Caches /Redémarrer... -> Invalider et Redémarrer
Android Studio conserve des informations sur les fichiers qui dépendent d'autres fichiers. Et depuis le déplacement de fichiers n'est pas correctement mis en œuvre, le déplacement de fichiers provoque des erreurs. Et ce n'est pas tout: les caches de ces dépendances sont utilisés dans une tentative pour accélérer la construction.
Cela signifie que non seulement vous avez à redémarrer, mais vous avez besoin d'invalider ces caches à restaurer (ou, plus précisément, de reconstruire) santé mentale.
Il semble y avoir de nombreuses causes de ce problème. Récemment, j'ai ajouté une activité de test appelé NewActivity. Cela a créé un fichier appelé
res/menu/new.xml
et gradle n'aime pas ce nom parce que la nouvelle est un mot réservé.ou
Ceux-ci sont certainement de bonnes choses à essayer, mais vous pourriez avoir d'autres problèmes à résoudre avant d'exécuter ces commandes.
Je pense que si vous mettez vos Activités de fichiers vers un autre dossier que celui par défaut. Vous devez importer le com.exemple.votreprojet.R (c'est votre projet de R fichier PAS Android.R fichier) pour TOUTES les activités à l'aide de R. Par exemple, dans MainActivity fichier insérer cette ligne:
import com.exemple.votreprojet.R;
R.java le fichier contient le lien entre xml et java page. "R ne peut pas être résolu" ne surviennent que si il y a un problème avec certains de vos fichiers de ressources. Donc, la meilleure et plus efficace est de supprimer le dernier fait en xml ou dessinés dans le fichier res. et puis de nouveau à partir de là, selon android normes de codage. C'est le seul moyen. L'efficacité et de la bonne façon.
Également utiliser Git pour le bon suivi de code. ..
Votre code est codé. La réponse est assez simple.
Just go to **Build** --> **Clean Project**.
Cela devrait faire l'affaire.
Je suis actuel à l'aide de Android Studio 3.0.1.
Avez-vous mis à jour votre kit de développement d'outils récemment? Lancement de l'android SDK manager et assurez-vous d'avoir le dernier SDK tools, qui est maintenant séparée de la plate-forme d'outils. J'ai eu ce même problème quand j'ai mis à jour mon SDK manager, le SDK construire package d'outils ne s'est pas présenté pour installer/mettre à jour jusqu'à ce que j'ai fermé et rouvert le SDK manager.
Juste nettoyer votre projet et de Synchronisation de Projet avec Gradle Fichier.
Et le problème sera résolu.
J'ai récemment eu ce problème et le nettoyage/build etc. ne pas le résoudre. J'ai deviné que j'ai eu un problème quelque part, mais n'était pas sûr de savoir où chercher pour le trouver (c'était dans le manifeste, les ressources des fichiers xml, etc?).
Quand quelque chose est mal, vous pouvez trouver ce que c'est en faisant un code de l'exécution de l'analyse.
Dans le menu en haut à choisir:
Analyser -> Inspecter le code, analyse l'ensemble du projet à l'aide de la valeur "par Défaut" profil.
De votre inspection, les résultats contiennent un élément appelé 'Android'. Ici, vous obtiendrez une liste de tout ce qui est à l'origine de problèmes dans vos ressources et le fichier de manifeste. Les erreurs vont s'ouvrir les fichiers xml générés à partir de votre génération qui permettra d'afficher les erreurs en rouge.
Ma question précise a été causé parce que j'ai été à l'aide de la saveur à base fichiers manifeste et j'ai copié certaines autorisations à l'intérieur de la
<application>
balise dans le goût par accident.Mise à JOUR: j'ai eu un problème après l'endroit où Android Studio encore montré l'erreur après le correctif, même si je pouvais maintenant construire et fonctionnent parfaitement bien alors que l'erreur est toujours là. (Je suis en cours d'exécution un canari construction afin de la mettre à que pour l'instant)
J'ai eu cela avec
Build->Clean Project
C'est une très vieille question, mais il arrive encore beaucoup et il n'y a pas vraiment de réponse complète ici.
J'ai eu ce problème plusieurs fois que je veux l'admettre. Elle peut être causée par une grande variété de questions qui pour la plupart ont tous à faire avec votre structure de projet ne correspond pas à ce que l'on attend. Voici une liste de tous les problèmes que j'ai eu:
L'importation à partir d'Eclipse pour Android Studio ne fonctionne pas toujours en douceur, surtout avec les anciennes versions d'Android Studio. Assurez-vous que vous utilisez le bon répertoire de l'arborescence. Il devrait ressembler à ceci pour un modérément mature application:
Il 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 il est par défaut sur mon système vers un appelé Android qui brise vos fichiers dans leurs différents types. Il est plus facile de corriger ce genre de problème de de la un Projet, et encore plus facile directement à partir de votre système d'exploitation du système de fichiers, car Android Studio s'effondre dossiers qui contiennent seulement un autre dossier sur une seule ligne.
Surtout si vous changez le nom de votre application, vous devez vous assurer que la source de l'arbre principal/java/com/domain/AppName est mis à jour. Assurez-vous également que le paquet balise dans votre AndroidManifest.xml est correcte.
Si il y a des erreurs dans votre Gradle de fichiers ou de votre AndroidManifest.xml cela permettra d'éviter Android Studio de bien construire vos fichiers de ressources. Gradle fichiers peut être rompu par la mise à niveau Android Studio parfois, surtout à partir de la pré-versions 1.0. Parfois, c'est parce qu'il s'arrête de support des anciennes versions du plugin Gradle, si vous avez besoin de mettre à jour vos numéros de version. Il peut parfois être difficile de trouver ce que les versions actuelles sont. À compter d'aujourd'hui, 7/17/15, mes applications sont la compilation de beaux avec
com.android.tools.build:gradle:1.2.3
. C'est dans les dépendances d'un bloc dans les ultrapériphériques gradle fichier,Si votre AndroidManifest références inexistante drawable ou ressource de chaîne ou de l'activité, il va se casser et de provoquer cette erreur. Parfois, si quoi que ce soit fait référence à une inexistant drawable ou ressource de chaîne, vous obtiendrez cette erreur.
Si vous avez un fichier de ressources qui est corrompu, ou une défaillance de fichier xml, vous obtiendrez cette erreur.
Dans mon expérience, parfois, Android Studio juste hoquet pour aucune raison, et vous avez besoin de le redémarrer et/ou de 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 sont pas écraser les unes les autres, vous pouvez avoir ce problème. Par exemple, vous pouvez avoir le même nom dans drawable-mhdpi et drawable-xhdpi parce qu'ils s'écraser les unes les autres en fonction de la cible de l'appareil, mais si vous avez le même nom dans la mise en page et dans le menu, il va poser un problème. Renommer ou supprimer un des fichiers.
Si seulement certaines ressources sont à avoir ce problème, ces ressources sont les plus susceptibles dans le mauvais répertoire.
Dans un cas, j'ai dû réinstaller complètement Android Studio. Je ne sais pas quel était le problème, mais cela a fonctionné.
Dans un cas, j'ai déplacé l'ensemble de mon projet dans un répertoire différent et ré-importées dans un nouveau projet. Je ne sais pas quel était le problème, mais cela a fonctionné.
Fichiers Xml avec les mots réservés pour les noms peuvent causer ce problème. Renommer ou de les supprimer.
Plusieurs moyens sont à votre Gradle fichier peut référencer une version de l'accumulation des outils que vous n'avez pas installé. Corriger en modifiant Gradle ou du téléchargement de la approprié de construire des outils.
Enfin, après que vous avez fixé tout ce qui est mauvais, vous devez nettoyer votre projet Gradle. Vous faites cela en allant dans le menu générer, en haut et en sélectionnant Propre Projet.
Il suffit d'aller à Android Haut de la liste de menu. cliquez sur Construire Menu, en vertu de Construire cliquez sur Projet de Reconstruction.
J'ai été confronté à ce problème quand j'manuellement renommé le dossier de domain de mon application. Pour résoudre ce problème, j'ai dû
package
structure de dossier de<manifest>
dansAndroidManifest.xml
.android:name
de<activity>
dansAndroidManifest.xml
.Le problème aura disparu, une fois le Android studio redémarre et construit le fresh index.
J'ai eu le même problème:
Android Studio 3.2
Le projet se compile et s'exécute correctement, mais je suis "Impossible de résoudre le symbole "R" sur l'écran avertissements
Ne pas aider:
Aide:
soit
dans la construction.gradle
remplacer avec
ou
Mise à jour Android Studio pour 3.3
J'ai dû importer mes
R
paquet dans android studio. Ex:import com.example.<package name>.R
J'ai un cas particulier de ce problème.
Dans mon projet, tout va bien, il permet de compiler et de construire avec succès, mais dans mon Android Studio IDE(et j'ai aussi essayé Intelligente IDÉE, ils sont dans la même situation) la R.java le fichier ne peut pas être résolu et toujours être en baisse dans la ligne rouge.
Comme cela:
Ce presque fait de moi un fou, je ne supporte pas la lecture de la couleur quand je suis à la programmation.
Enfin, j'ai trouvé ce délicat problème est causé par mon R.java's la taille du fichier.
Mon projet est énorme, il prend en charge de nombreux multi-langues et multi tailles d'écran. Il y a tellement de ressources que mon R.java's la taille du fichier est d'environ 2,5 M.
La taille max d'un fichier dans Android Studio est de 2,5 M dans les paramètres par défaut, les fichiers plus gros que cette limite ne peut pas être résolu. Et vous pouvez modifier les paramètres par défaut "AndroidStudio-root/bin/idée.propriétés".
modifier cette ligne:
à :
Puis redémarrez Android studio, la couleur rouge a rejeté, je peux programmer heureux à nouveau.
Build > Nettoyage de Projet
Cela a fonctionné pour moi. Eu le même problème quelques fois, et ce qui semble le mettre droit. Sauf si vous avez changé quelque chose ou appelle une variable R. Ce problème se produit généralement de nulle part, quand ça m'arrive, donc j'imagine que sa juste Android studios flipper. haha
Avoir une bonne idée, et bonne chance avec vos projets.
Faire: Construire > Nettoyage de Projet
IMPORTANT: assurez-vous que vous n'avez pas toutes les Erreurs après Nettoyage de Projet dans la fenêtre de Message (Alt+0). Si vous trouvez des cercles rouges avec le point d'exclamation, que vous devez supprimer ces erreurs dans votre code.
La plupart de ces erreurs sont liées à @string/ou @tableau/. Propre Projet de nouveau et fait!
J'ai eu le même problème, et ça arrive quand je créer un nouveau projet.
Ce que je fais, c'est:
Qui fonctionne pour moi.
J'ai eu un moment difficile la fixation de ce moi-même.
Il a travaillé pour moi, espérons que cela fonctionne pour vous aussi.
J'ai eu le même problème et la plupart du temps, il est résolu par
Mais cette fois, l'erreur persiste même après avoir fait toutes ces choses, et à la fin j'ai trouvé le coupable.
Le problème était dans un fichier xml, où j'ai donné ordinaire de la chaîne de valeur pour un
android:id
au lieu d'une id type de ressource.ERREUR
CORRECTION
NOTE
Dans la plupart des cas, le compilateur vous montre la source de l'erreur dans le Message.
Essayez de le vérifier avant d'essayer d'autres solutions
"J'ai eu le même problème et à le résoudre par :
Cette notation semble bien fonctionner.
Android Studio du panneau de conception ne semble pas bien fonctionner.
Même problème. A commencé lorsque j'ai ajouté quelques images dans mon dossier drawable et essayé d'y accéder. Aussi les images à l'ajout de l'extension avec des lettres majuscules. Qui semble avoir écrasé la construire, car même si j'ai renommé eux, le message était le même et R était inaccessible. Ce que j'ai fait est, dans le .iml fichier j'ai regardé pour la excludeFolder et les ont enlevés (comme ci-dessous):
Après que j'ai reconstruit le projet et R comme par magie ré-apparu.
Il existe de nombreuses causes de cette erreur.
<Button/>
mais il est toujours déclaré dans une Activité ou d'un Fragment .java.Meilleure façon de suivre l'erreur est de le Reconstruire plutôt la nettoyer ou de la synchronisation de faire quelque erreur intentionnelle.
Si ça ne résout pas votre problème, alors il doit y avoir une certaine faille ou une erreur d'exécution ou erreur s'est produite en raison d'une mauvaise utilisation des ressources peut être à la fois java ou xml fichier dans votre code ou de la conception qui contraint de gradle d'arrêter, car (R)essource fichier ne peut pas indexer vos ressources correctement et vous devez admettre que.
Si votre projet s'est déroulé avant les modifications, puis commenter les modifications que vous avez faites et essayer de reconstruire le projet.
Il va sûrement travailler puisqu'il n'y aura pas de changements.
Pour traquer l'erreur exacte, vérifier les changements de briser l'un des changements en plus petit module.
Par exemple - Si vous faites une liste visible avec un clic sur un bouton et insérer les valeurs de la liste dans l'adaptateur, vérifiez d'abord si vous êtes en mesure de rendre visible ou non, puis vérifiez l'adaptateur d'erreurs.
Ce fut un grand mal de tête pour moi. Dans mon cas, l'apparition de l'erreur après la configuration de "Google Play Services" dans Android Studio (installation + construire.gradle config). Cela suppose, de la minsdk > 7 mais l'erreur est très flou à ce sujet (en fait une plainte au sujet de ce qui apparaît uniquement comme "info"). De toute façon.. sur le changement de minsdk à 8 fois dans le fichier de manifeste et de la construction.gradle fichier et la reconstruction du projet, l'erreur a disparu.
Donc.. un conseil à ce sujet, si je peut généraliser - vous avez probablement un problème dans votre fichier de manifeste, ou d'un autre fichier de configuration, c'est la prévention d'une bonne construction. Essayez de regarder vraiment dur à l'état d'erreur, même les messages intitulé "info" pour tout conseil sur ce qu'elle pourrait être...
modifier la dernière version du sdk,c'était un travail pour moi
1.Cliquez sur fichier, puis cliquez sur le projet de la structure
2.ensuite, sélectionnez "application"
ensuite, cliquez sur ok,sa a fonctionné pour moi.
Il suffit d'importer le symbole R à partir de la racine du package
Pas de reconstruire, de synchronisation ou d'autres choses...
Dans mon cas, il a été résolu par la mise à jour d'Android Studio à partir de 3.1 à 3.3
De mettre à jour votre Android Studio: Fichier -> Paramètres -> Paramètres Système -> Mises à jour, puis cliquez sur vérifier maintenant.
Ce qui m'est arrivé assez récemment, lorsque j'ai mis à jour beaucoup de un projet des bibliothèques.
R
n'a pas été trouvé, mais j'ai pu construire et exécuter le projet vient tout juste d'amende. Ce n'était pas de s'écraser. L'IDE simplement montré rouge partout.J'ai essayé de
compileSdkVersion
ettargetSdkVersion
parce que, dans le passé, j'ai rencontré des problèmes de ressources à cause de cela. Dans ce projet, qui n'était pas le cas.idea.max.intellisense.filesize
à une valeur très élevée, n'a pas aiderÀ la fin, j'ai trouvé que le déclassement mon Gradle construire des outils (3.3.1 pour 3.2.1) a résolu le problème. C'est le seul changement que j'avais à faire. Le reste, mis à jour. Maintenant, toutes mes bibliothèques sont mises à jour sans problèmes.
J'ai ajouté quelques images de drawable resourses, et l'une de mes images a été nommé en tant que "super.jpg", qui s'avèrent être une cause.
De renommer l'image et après que la synchronisation du projet avec gradle fichiers de correction de l'erreur.
Aucun de ces a fonctionné pour moi sur Ubuntu 12.04. J'ai eu à faire ce qui suit:
Après, j'ai suivi quelques autres conseils dans ce fil, n'a Build -> Nettoyage de Projet et que tout allait bien.
Mecs, je pense qu'il y a beaucoup de coups de feu dans l'obscurité ici. Dans certains cas, les Nettoyer et de les Synchroniser Projet aidera seulement après avoir corrigé le problème.
Etape 1:
Alors, allez et regardez en haut de chaque fichier dans lequel le paquet est spécifié comme suit
pakage="YourURL.YourProject";
et de s'assurer que le bon package (Votre Propre Projet) est spécifié.Vous le trouverez dans java fichiers et AndroidManifest.xml et il est essentiel pour les fichiers java pour référencer le bon package, comme ce paquet contient les ressources ("R") que vous pointez. Devraient-ils correspondent pas l'erreur ne peut pas résoudre le Symbole R se produit.
Etape 2:
Propre, de Synchronisation, de quoi que ce soit. Fait
Alors pourquoi cela se produit-il au hasard ou qu'ai-je fait de mal??
Si vous copiez et collez code, vous devriez porter une attention particulière à la "package=" comme expliqué ci-dessus. Plus important encore, lorsque vous collez code, il s'exécute immédiatement par le biais d'un sorte de débogueur (Excusez mon mauvais terme technique) pour vous montrer "présumée des erreurs", qui prend immédiatement en compte le "Mauvais Package", et vous obtenez toutes les erreurs.
Par conséquent, même si vous corrigée immédiatement la notation après le collage, le débogueur a déjà actualisé. C'est pourquoi "Propre, Sync, Quelle que soit" œuvres PARFOIS
pakage="YourURL.YourProject";
- "emballage"?Pour moi, le problème est que j'ai mis à niveau vers une version de Gradle qui semble avoir quelques bugs.
3.4.0-alpha02
est ce que j'ai mis à jour et trouvé ceci pour être le coupable de la "Impossible de résoudre le symbole R" erreur. Je revenue à3.3.0-alpha10
(c'est à direclasspath 'com.android.tools.build:gradle:3.3.0-alpha10'
) et il a résolu le problème.Ce n'est évidemment pas une solution à long terme que je vais avoir besoin de mise à niveau, tôt ou tard, mais comme de Nov 3, 2018
3.4.0-alpha02
est la dernière version et c'est une entrave à mon développement par ne pas me laisser hop autour de l'IDE en cliquant sur la recherche de références.Une chose qui fonctionne pour moi à chaque fois est:
aller à -->
build.gradle (Module: app)
fichier de votre projet --> faire un peu de changement (par exemple: mettre un<space>
quelque part et de le retirer à l'arrière) --> puis android studio vous demandera desync
votre gradle fichier--> en haut à droite du fichier -->select "sync now"
.Après la synchronisation est terminée, il va résoudre le problème dans la plupart des cas.
Nettoyage, la Reconstruction et le Cache "Supprimer" n'aide pas à moi, mise à Jour d'Android Studio résolu le problème.
Sur OS X avec Android Studio 0.2.13, j'ai fait "Sauter à la Déclaration" sur la com.< projet >.R import dans l'un de mes activités. Quand je suis retourné à l'activité de fichier de tous les avertissements ont disparu.
Edit: Vous avez besoin pour construire la version actuelle variante avant que cela ne fonctionne.
Aucune des réponses ci-dessus, m'a aidé. J'ai finalement réalisé que le problème était que le "construire" le dossier est manquant à partir d'Android Studio. J'ai trouvé un certain nombre de lignes dans les projets "iml" fichier à l'exclusion de construire"/*". Après la suppression de celles-ci, le fichier build est apparu et les erreurs ont disparu.
Assurez-vous que vous avez AndroidManifest.xml dans le cadre du projet.
Il m'est arrivé que j'ai importé un projet qui n'ont pas le manifeste pourtant si Android Studio ne serait pas le reconnaître comme un projet Android. Puis j'ai retiré le projet GIT et téléchargé le manifeste, mais toujours pas de travail.
Puis j'ai redémarré Android Studio et il a dit quelque chose comme "Cadre détecté android".
Donc, assurez-vous que votre projet est configuré comme un projet Android.
Dans mon cas, après avoir eu le même message d'erreur (Impossible de résoudre le symbole R) avec android studio version 0.8.9, ce que j'ai fait était d'aller à Fichier->la structure du Projet et changé l'emplacement du JDK de oracle JDK lequel j'ai installé manuellement. Donc dans mon cas sous linux à la place de /usr/lib/jvm/java-7-oracle qui a été la prédéfinis. Je l'ai changé pour /home/phvz/App/jdk1.8.0_20 enregistré les paramètres et le symbole R problème a été résolu immédiatement
Dans mon cas, le code fonctionne correctement avant j'ai mis à jour d'android studio. Après la mise à jour R fichier n'a pas été généré. Je travaillais sur une vue personnalisée et avait un attribut
dans mon déclarer à styliser. Ce même attribut a été également utilisé par le Système de l'interface utilisateur:
J'ai renommé le précédent showText à showTextFormat puis gradle de synchronisation qui regénérées à la R.java fichier.
J'ai été confronté à ce problème quand j'ai importé google-services.fichier json pour mettre en œuvre l'analyse. J'ai déjà eu global_tracker.xml fichier dans le fichier xml du dossier. Pendant la phase de construction, alors que la fusion de contenu à partir de google-services.fichier json, l'erreur est apparu.
La résolution de l'erreur après le retrait de la
goolgle-services.json
fichier.Dans mon cas: res/someLayout.xml fichier passe à l'erreur, puis-je le résoudre.
Alors Clairement le projet.
L'erreur a disparu.
J'ai eu ce problème surtout quand j'ai accidentellement endommager une disposition ou un menu fichier de ressources. Le scénario que j'ai atteint ne peut pas résoudre le symbole R est lorsque j'ai oublier d'ajouter "
@+id
" que là où j'ai de définir un id dans un élément de menu.Avec une corruption de la ressource de menu fichier, j'obtiens ce message d'erreur si j'essaie de construire le projet avec elle. Parce que R est une classe de conteneur pour les ressources, il semble gradle ne peut pas lier R quand il ne peut pas analyser les ressources, .xml fichiers.
La solution est tout simplement de fixation les fichiers de ressources, de nettoyage en place du projet et reconstruire de nouveau.
Ce qui a fonctionné pour moi a été:
Créé un nouveau projet.
Constaté que le R est wokring!
Trouvé que la différence de gradle fichier: compilation com.android.support:appcompat-v7:23.4.0'
De synchronisation, et il a travaillé à nouveau!
Vérifiez d'abord est-il une erreur dans le xml de mise en page ou pas, si le résoudre en premier.
Sinon supprimer junit dépendance de projet et de reconstruire le projet.
Build -> nettoyage de projet ou projet de Reconstruction de
ou
Fichier -> Invalider les Caches /Redémarrer... -> Invalider et Redémarrer
J'ai trouvé que dans les grands projets, l'généré automatiquement R.java est plus grand que 2.55 MO (la limite par défaut par Intellij) ce qui provoque le fichier généré, mais pas résolu. pour le résoudre, il suffit d'augmenter cette limite:
idea.max.intellisense.filesize=3000
(3000 ou toute valeur supérieure à la R la taille du fichier)
Dans mon cas, l'importation de l'application nom de domaine suivi de ".R" a résolu le problème. Exemple:
J'avais
android:textAllCaps = "false"
dans le androidmanifest qui consiste à créer des ravages de laR file
. Je l'ai supprimé et tout est très bien. Je pense que letarget sdk
n'était pas suffisamment élevé.J'ai eu mes fichiers XML dans une MISE en page de dossier de lieu de dossier de MENU.
C'était suite à l'évolution d'Android Studio à partir d'Eclipse.
Pour moi, la Solution était simple ... déplacer mes fichiers XML dans le dossier du MENU et de recompiler.
J'ai suivi tout au-dessus et ça ne fonctionne pas. Dans mon cas, j'ai dû installer le JDK quand j'ai eu tous unique de Java Fonction en rouge pour les Android L preview...
Sur Mac:
Puis tout est revenu à la normal pour moi.
Cela est dû récemment supprimé xmls
Dans Android Studio Nettoyer votre projet à partir de ces xmls en choisissant:
build -> nettoyage de projet
je n'ai
make project
et il fonctionnemais avant cela, essayez de vérifier le nom du package dans votre manifeste, de reconstruction et de nettoyage de votre projet. si le problème ne se résout pas, que faire de votre projet
Aucune des réponses ci-dessus fixé mon problème. J'ai donc ajouté à ma solution juste au cas où quelqu'un courir dans problème similaire. Dans mon construire.gradle dépendances j'ai eu,
et mon compilesdk version a été
compileSdkVersion 21
, donc android studio n'était pas heureuse. J'ai simplement mis à jour mon compilesdkversion à 23 et fait de synchronisation.J'ai aussi mis à jour la dépendance
pour correspondre à ma bibliothèque de prise en charge dans Outils--> Android--> SDK Manager --> SDK onglet Outils --> Android Support Library --> version.
Maintenant tout va bien. Amusez-vous bien 🙂
J'ai eu le même problème actuellement. Le problème est que dans mon projet, j'ai eu plus de modules. E. g.
app
module etlibrary
module. Bien que les deux, la classe et laR.string
les ressources de laapp
module j'ai un peu euimport com.package.library.R
là. En quelque sorte, Android Studio ne reconnaissent pas cela comme une erreur et Gradle/Sync construire mon projet sans problèmes. Mais quand j'ai essayé d'exécuter des Tests Unitaires Gradle construire a échoué avec l'décrit erreur.Lorsque le
R.string.messsage
ressource est en fait dans moncom.packagename.app
module et pascom.packagename.library
module. Retrait de laimport ...
résolu mon problème.Apparemment dans mon cas, le problème a été résolu par l'ajout d'un "*" à la fin
Dans mon cas, j'avais besoin de correction de quelques erreurs dans ma mise en page des fichiers XML. Il n'y a pas d'icône qui indique que les fichiers contenaient des erreurs. Cependant, quand j'ai cliqué sur eux que je remarque quelques lignes rouges. Après la fixation d'eux,
R
a été trouvé.Dans le nouveau android studio 2.2. Si votre TargetSDK =< 15, alors vous pourriez aussi trouver ce problème. Changer dans la gradle.construire ensuite suivre les étapes comme les réponses précédentes. Synchronisation gradle fichiers et de les reconstruire. Vous pouvez également invalider les caches et redémarrez le studio qui parfois permet également.
J'ai eu cette erreur après la mise à jour du plugin gradle à partir de la version
1.3.1
àIl m'a forcé à changer toutes les références comme
à
Et dans mon projet de bibliothèque,
appcontext.getPackageName();
cessé de fonctionner correctement. Je l'ai utilisé pour obtenir les bonnes ressources de l'application via la réflexion, mais après la mise à jour du plugin gradle il a commencé à revenir à la saveur spécifique identificateur applicationid, au lieu de l'emballage... vous pouvez lire plus sur ce ici.Plus qu'une chose à essayer...
J'avais déjà essayé de nombreuses autres suggestions ici, comme
mais aucun de ces travaillées.
J'ai finalement juste supprimé manuellement l'ensemble du dossier de création (après sauvegarde de mon projet) et puis redémarrés Android Studio. Après que j'ai fait une modification mineure (ajout et de suppression d'un espace) dans mon application construire.gradle fichier puis sur synchroniser. (J'aurais probablement pu vient de le faire, Outils > Android > Sync Projet avec Gradle des Fichiers à partir du menu.) Après cela, il a travaillé. Quelque chose avait été corrompu dans le dossier de création et de recommencer avec un nouveau build, il fixe.
Je ne sais pas si quelqu'un lit ce loin en bas de la liste des solutions, mais je vais ajouter cette réponse de toute façon.
En un Instant d'Application de l'activité de la non-fonctionnalité de base que vous pouvez appeler
R.id.fromFeatureOne
etR.is.fromFeatureTwo
. Si les éléments de différentes ressources sont visés que d'une seule ressource origine.Les deux seront mis en évidence comme acceptable et vous pouvez même sauter à la source. Mais entraînera une erreur: "ne peut pas trouver le symbole R. id", ce qui est assez délicat de trouver la raison, que rien n'est mis en évidence.
La solution est d'appeler
com.example.feature.one.R.is.fromFeatureOne
etcom.example.feature.two.R.is.fromFeatureTwo
.Également émis un bug chez Google: https://issuetracker.google.com/u/0/issues/77537714
Remarque : Cela peut vous aider seulement si votre projet est très grand
TL;DR - générés R fichier dépassé 2.56 MO et Android Studio n'était pas d'indexation, vous pouvez suivre la solution ici :
La taille du fichier dépasse la limite configurée (2560000), l'aperçu du code fonctionnalités ne sont pas disponibles
A été confronté à un problème similaire. Mais aucune des réponses ici semblait faire l'affaire.
La R fichier a été plus importante que 2.56 MO, sur l'ouverture de l'généré R fichier, j'ai reçu un message disant "Code idées peuvent ne pas être disponibles"
De changer la valeur par défaut dans l'idée.propriétés pour permettre une plus grande fichier a fait le tour.
Excuses pour la mise en forme, sur mobile.
J'ai aussi eu ce problème et je l'ai résolu de cette façon.
Allez d'abord à Gradle et cliquez sur nettoyer.
Ensuite Cliquez Sur Créer.
Assurez-vous de ne pas Nettoyer à partir d'android studio
Dans mon cas, j'ai essayé de
clean
etrebuild
le projet. La question n'est pas fixe, car il y a une erreur dans le fichier de mise en page. De recréer, j'ai ajouté une faute de frappe sur un attribut en application de l'espace de noms.Android Studio n'était pas en inspectant les attributs de la
app
espace de noms, Il semble que le fichier est exempt d'erreur. Maintenant, lors de la construction du projet, Il est ditCannot resolve symbol 'R'
. Les erreurs sont affichées dans le journal de génération.Fixant les corrections de typo, le Regarder sur Android problèmes l'article sur le journal de génération.
Si vous avez la moindre erreur .fichier xml, quoi que vous fassiez, vous ne pouvez pas résoudre ce problème. Je dirais que
-tout d'abord, vérifiez votre fichier XML à regarder de toute erreur et
secondes pour le journal des événements de ce Android studio attiré l'erreur et il vous donnera de fichier qui et où est l'erreur.
C'est comment je fixe mes R question
Réparer "ne peut pas résoudre le symbole r" erreur.
Essayez ces solutions.
Build -> Nettoyage de Projet.
Build -> Build Project.
par exemple : "classpath", com.android.outils.construire:gradle:X. X. X"".
J'espère que ces solutions peuvent vous aider.
Merci pour la lecture.
J'ai eu le suspens R de problème parce que de la même image.fichier png en deux endroits. L'un dans res>anim et le même fichier dans res>drawable-hdpi. Cela a provoqué R de devenir non résolues.
J'ai créé le problème en faisant une image d'écran de démarrage et à plusieurs reprises de le déplacer à partir de la Murène graphiques répertoire pour le projet Android directement. Je dois avoir chuté dans res>anim dossier par accident. J'ai résolu le problème en supprimant les doublons du fichier image de la res>anim dossier et Android studio corrigé lui-même.
Je pense avoir la solution ultime. J'ai fait une recherche et constaté que Android Studio déteste "Espaces Blancs" dans les chemins d'installation ou de répertoires. Il n'accepte pas un SDK, placés dans un répertoire qui contient un espace blanc. Par exemple
C:\Program Files(x86)\Android\sdk
Ce répertoire n'est pas valide, car il contient un espace blanc. Ici, J'ai déjà répondu à une question de l'endroit où un gars n'a pas pu modifier son JDK chemin dans Android Studio parce qu'il y a un espace blanc dans son répertoire SDK. C'est bizarre, mais il semble que Android Studio déteste les répertoires avec des espaces blancs. Donc la solution est -
Par exemple - Installer Android Studio dans
Et installer Android SDK dans
Fois cette répertoires sont valables comme il n'y a pas d'espace blanc. Chaque chemin qui ne contient pas d'espaces blancs est valide. Il résout également d'autres problèmes, comme 'a Échoué à résoudre: junit:junit:4.12" ou "Gradle sync projet a échoué", etc.
Vous suffit de vérifier votre fichier Xml.
Si il y a une erreur, alors vous ne pouvez pas résoudre cette erreur.
Juste résoudre l'erreur en xml puis essayez.
OU
Nettoyer Votre Projet de Build -> Nettoyer
//parfois, en raison de synchronisation incomplète, il crée des problème
//suivez simplement les étapes et il fera de votre travail pour assurer
Ont un look à la Gradle de la Console. Dans mon cas, j'avais inclus une ressource avec l'extension de fichier erroné.
Après avoir renommé le fichier et
Sync Project with Gradle Files
tout allait bien.Pour moi c'est important de dire Android Studio dans la provoquer des problèmes pour apprendre, mais comme ici la solution de Nettoyage de Projet peut résoudre ce problème, vérifiez toujours les paniers nom et n'essayez pas de jouer avec la logique du sujet, j'Aime bien le logiciel mais parfois, j'essaie de penser, si le chemin est bon ou pas, j'Aime aussi Linux, mais pour moi Android Studio à réécrire tous les logiciels peut-être que cela n'arrivera pas. De toute façon bonne chance!!!!
Je vois ce problème peut causer beaucoup de choses. Dans mon cas, j'ai eu quelques textView dans l'une des activités *.des fichiers xml. J'ai mis à l'intérieur du texte dans l'éditeur (pour le modifier ultérieurement via le code) de cette façon:
"NAME: <here will be name>"
. Apparemment, "<" et ">" chars cassé l'importation de R dans mon projet à partir de chaque lieu. Je l'ai changé et il a commencé à travailler. J'ai juste oublié je ne peux pas utiliser ces caractères dans la *.des fichiers xml, car ils s'appuient sa structure. Il vaut la peine d'avoir cela à l'esprit.Ce problème est dû au fait que les noms de fichiers dans "res" ou "drawable" le dossier. Vous ne pouvez pas utiliser une lettre capitale pour nommer un fichier de ressources. Donc, vérifier si il y a un tel fichier et le renommer avec les petites lettres.
Et, aussi, vous pouvez essayer ceci: Allez à:
Fichier > Invalider le cache/redémarrer
Ces options ont travaillé pour moi.
Première solution
Deuxième solution
et également supprimer redline d'erreur se produire sans aucune raison que vous obtenez.
Essayer de faire en sorte que le nom complet du paquet est sur la première ligne. Disons que vous avez un fichier nommé LoginActivity.java et le paquet com.domainname.projet.
La première ligne pour LoginActivity.java devrait être
C'est équivalente à la spécification "espace de noms" dans dot.net. Aussi s'assurer que le paquet correspond au forfait au sein de laquelle votre *.java fichier est contenu.
Je suis confronté à un message d'erreur '
Unable to resolve symbol R
'la R s'affiche dans le fichier java en rouge. Je l'ai résolu.
comme ABC.png.
Tout d'abord supprimer l'image ou le renommer.
Il suffit de Fermer le projet et rien d'autre et commencer à nouveau de sorte qu'il se charge de Références...
Suivez les Captures d'écran.
J'ai eu le même problème. J'ai essayé la plupart de ce que les autres ont mentionné ci-dessus, je.e Gradle de Synchronisation, de Valider cache et Redémarrer, Propre et projet de Reconstruction...redémarrer android studio et avait toujours le même problème...
Le problème pour moi ici, et je suppose que d'autres peuvent avoir le même problème. J'ai eu de l'espace sur le nom de mon nouvellement créé fichier de mise en page...au Lieu de file_example.xml le mien était fichier _example.xml **(Notez l'espace entre le fichier et _ )**lorsque vous essayez de trouver la référence à ce fichier layout, vous ferez l'expérience d'une erreur.
Je vous suggère de regarder le plus récent fichier de mise en page que vous venez de créer, refactoriser le nom légèrement, puis de changer d' R. layout pour le nouveau fichier dans votre activité/fragment -->
Puis propre..reconstruire le projet, le Projet permettra de compiler sans erreurs. Au moins dans mon cas, c'était la solution à mon problème.
DANS mon cas, la raison en était d'avoir quelques images dans le dossier res avec le nom contient une lettre majuscule..
juste le renommer avec petite lettre et de reconstruire
la plupart du temps, ce problème est causé par les fichiers xml, jetez un oeil à des fichiers xml, la recherche d'éventuelles erreurs.
Prendre en compte les éléments suivants IDE fonctionnalités:
Ma solution est simple:
build.gradle
de l'application ou dans tous les fichiers de ressources dans le/res
répertoire; d'où certaines erreurs les plus fréquentes sont lorsque les valeurs d'attribut sont laissés sans références lors de l'utilisation:Cannot resolve symbol 'R'
GL
Je suis en train de travailler sur un
multi-module
projets. Et ce qui m'est arrivé lorsque j'ai déménagé tout le code de l'interface utilisateur à un nouveau module.Ici est de savoir comment je résoudre le problème:
Je trouve que quand je créer la nouvelle
ui module
, dans le/res/values
, il crée un nouveaustrings.xml
avec rien d'utile en elle.- Je supprimer que
strings.xml
fichier,rebuild
le projet, et ça fonctionne.Vous pouvez
delete
l'un de voslayout files
(n'importe lequel), après que vous avez besoin pourbuild project
. Le projet permettra de construire, et après que vous avez besoin de retourner votre fichier de mise en page par CTRL + Z. Dans mon cas, si j'ai essayé de construire mon projet avant de le supprimer delayout file
, il ne m'aide pas. Mais ce moyen est ok.Après je fais "Build->nettoyage de projet" et "Sync projet avec gradle". Les deux ne sont pas de résoudre. Je baisse build gradle version 3.3.0 => 3.2.1 (revenir en tant que projet init de l'état) et il résoudre mon problème.
et puis de Reconstruire le projet
project9Zip fichier), puis de supprimer le projet. Puis en extraire le
Zippée projet et il suffit d'importer l'extrait de projet, ça fonctionne
parfaitement, parce que cela fonctionne pour moi.
Il suffit de définir une application de l'espace de noms dans votre fichier xml peuvent être en cause. C'était complètement inoffensifs ligne sélectionnée uniquement un symbole (de beaucoup) à faire en suspens. Simplement de retirer la totalité de la ligne, grisé dans l'image ci-dessous, activé mon code de référence de symbole non résolu. Même quand j'ai ajouté la ligne de retour, il a décidé de construire sans problème. Allez comprendre.
Dans le projet gradle(j'.e)construire.gradle juste mettre à jour la com.android.outils.construire:gradle comme
dépendances {
classpath 'com.android.outils.construire:gradle:3.2.1'
}
Rien n'a fonctionné pour moi , alors j'ai besoin de mettre à jour mon android studio pour le faire fonctionner.
Après la mise à jour android studio pour la dernière version, le problème est résolu.
C'est simple "Sync projet avec Gradle"