R ne peut pas être résolu - Android erreur
J'ai juste téléchargé et installé le nouveau SDK Android. J'ai voulu créer une application simple pour tester le conduire.
L'assistant a créé ce code:
package eu.mauriziopz.gps;
import android.app.Activity;
import android.os.Bundle;
public class ggps extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
mais Eclipse me donne l'erreur
R ne peut pas être résolu
sur la ligne
setContentView(R.layout.main);
Pourquoi?
PS: j'ai un fichier XML nommé main.xml
sous res/layout/
.
- Pour ceux qui ont encore de problème avec eclipse ne pas être en mesure de mettre à jour/générer R.java. Une solution possible est de créer un mannequin xml et il suffit de supprimer xml. Dans mon cas, c'est la solution
- Honnêtement, ça a l'air stupide (et il l'est), mais la modification de la AndroidManifest.xml puis défaire que de modifier, puis enregistrez le fichier a fonctionné pour moi. Si j'ai nettoyé le projet après que, il a éclaté de nouveau. Et tout ce temps je pensais que Xcode est le seul IDE qui avaient ces sortes d'erreurs mystérieuses.
- Avez-vous essayé de cliquer droit sur le projet -> Android Outils -> Fixer les Paramètres de Projet?
- Veuillez vérifier votre XMl fichier de mise en page, si une erreur dans le code xml que vous ne pouvez pas générer de R.java et l'erreur vient après bulid et propre également.
- Juste un conseil: quand je suis passé de l'IDE Eclipse pour Android Studio du présent arrêté qui m'arrive.
Vous devez vous connecter pour publier un commentaire.
Après la traque de ce problème, j'ai trouvé cette remarque dans l'Android documentation:
http://source.android.com/source/using-eclipse.html
Tout en passant par la Android échantillon des tutoriels, j'ai souvent utiliser le Ctrl + Maj + O commande "d'Organiser des Importations" et générer manque des déclarations d'importation. Parfois, cela permettrait de générer incorrect instruction d'importation qui permettrait de masquer la
R.java
classe qui est généré automatiquement lorsque vous générez.R.java
fichier qui permettra de résoudre cette erreur.À chaque fois j'ai eu un problème avec R pas été produit, ou même disparu, cela était dû à un problème dans le fichier XML du fichier de mise en page qui a empêché l'application.
activity_main.out.xml
, puis trouvé une erreur dans que. J'ai dû supprimer le...out.xml
et cliquez sur Exécuter dans le projet. Tous les fixes! Voir stackoverflow.com/questions/11254618/...android:icon="@drawable/XXX"
déclaration sur un<item>
dans une ressource de menu, mais il n'y a pas de cercle rouge de signalisation que le drawable ressources XXX n'a pas été trouvé. Dans d'autres cas,"@drawable/YYY"
est marqué quand YYY n'a pas été trouvé, mais pas dans ce cas. Pour une raison quelconque.R
et beaucoup de brisures de fichiers XML est le AndroidManifest.xml fichier, et plus précisément, la@integer/google_play_services_version
élément. La bonne solution pour ce problème est expliqué ici: developer.android.com/tools/projects/... via stackoverflow.com/a/20068489/1450294)Chaque fois que vous obtenez
puis vérifier la
/res
répertoire et il doit y avoir un fichier qui a une erreur et c'est la prévention de l'application. Par exemple, il peut être un fichier de mise en page ou peut-être en raison de manque de ressources, mais vous avez déjà défini dans le fichier XML.Si vous avez d'autres, même inutilisés (!) ou non référencées (!) les images dans un dossier comme res/un drawable-mdpi qui ne respectent pas les conventions de nommage de fichiers (peut contenir que [a-z0-9_.]), l'R.java classe pourraient ne pas produire, causant la chaîne des événements, tous les autres postes visés. Espérons que cela aide!
import [PROJECT_NAME].R;
/res
dossier, la prévention de la R fichier à construire. Les noms de dossiers personnalisés dans le/res
dossier ne semble pas être pris en charge selon stackoverflow.com/a/16749758/1560056.Regarder vos importations. Les Chances sont que la ligne:
sera là. Si c'est le cas, retirez-la, afin que votre projet se résoudre R pas avec la valeur par défaut d'Android Ressources de la classe, mais avec un auto-générée à partir de votre /res/dossier.
Et une autre chose qui peut provoquer ce problème:
J'ai installé la nouvelle ADT (v. 22). Il a arrêté de création de
gen
dossier qui comprendR.java
. La solution a été d'installer la nouvelle version du SDK Android Outils de l'Android SDK Manager.Solution trouvée ici
R.java
est un fichier que l'Android plugins Eclipse crée toutla construction de votre application.
R.java
est créé en vertu de la "gen"répertoire. Ce fichier est généré à partir de l'information dans la "res"
répertoire. Si vous exécutez l'option "Projet" -> "Nettoyer..." sur l'Eclipse
menu, il va supprimer, puis régénérer les
R.java
fichier.Le problème "R ne peut pas être résolu" se produit lorsque vous modifiez votre
nom du paquet dans le
AndroidManifest.xml
fichier. Il utilise votre Androidnom du paquet à créer un sous-répertoire dans le "gen" répertoire où
il stocke les
R.java
fichier.Eclipse peuvent avoir des problèmes d'exécution propre, parce qu'il est confus au sujet de
où la
R.java
fichier est quand vous avez changé le package Androidnom. Vous pouvez renommer le sous-répertoire dans
gen
pour correspondre à votrenouveau nom de package, ou vous pouvez modifier votre nom de paquet de retour à l'ancienne
nom. Ne le nettoyez, puis de changer le nom du paquet pour le nouveau nom
vous voulez. Cela fonctionne mieux si vous arrêtez Éclipse en essayant de construire
lorsque vous modifiez le nom du package. Sous le menu "Projet"
décochez l'option "Construire Automatiquement" et quand les
"Nettoyer..." boîte de dialogue vous demande si elle doit "lancer un build immédiatement"
décochez la case pour ne pas essayer de construire pendant que vous sont en train de changer la
nom du paquet. Après avoir changé le nom, vous pouvez activer "Construire
Automatiquement" à nouveau.
Notez que si votre
AndroidManifest.xml
fichier nom du package ne correspond pasvotre nom du package Java, Eclipse prendra fin automatiquement à l'ajout d'un
"import <vos nom du package Android>.R;" ligne de tous vos
.java
fichiersqui ont toutes les références à R. Si vous modifiez votre
AndroidManifest.xml
nom du paquet, parfois Eclipse ne met pas à jour l'ensemble de ces
les importations. Si cela se produit, utilisez l'Éclipse de refactoring (ALT +
Maj + R) pour modifier l'instruction import dans l'un de vos fichiers Java à
votre nouveau
AndroidManifest.xml
nom du package. Il est préférable de faire celamême si vous avez désactivé "Construire Automatiquement".
import com.example.main.package.name.R;
Ce qui Sera dit a droit
mais j'ai trouvé qu'il y avait un autre problème qui était à l'origine du premier. Les outils dans le répertoire du SDK n'ai pas les autorisations pour être exécuté, de sorte qu'il était comme n'existait pas pour Eclipse, donc il n'a pas construit la
R.java
fichier.Donc la modification de l'autorisation et de la sélection de "Construire Automatiquement" a résolu le problème.
chmod a+x
sur les fichiers commeaapt
,aidl
,dexdump
,dx
, etc.ANDROID_SDK_ROOT
devrait être mis dans votre environnement, et il sera le point de votre installation du SDK. Par exemple,/opt/android-sdk
. Il est important de définir à la foisANDROID_SDK_ROOT
etANDROID_NDK_ROOT
parce que l'Android outils de les utiliser en interne. Voir Recommandé NDK Répertoire? sur le NDK de l'utilisateur de la liste.R est générée automatiquement classe qui contient les constantes utilisées pour identifier vos ressources. Si vous ne disposez pas d'un R.java fichier (il serait gen/eu.mauriziopz.gps/R.java dans Eclipse avec le SDK 1.5) je recommande la fermeture et la réouverture de votre projet ou d'aller Project > Build tous (et en sélectionnant "Construire Automatiquement" alors que là, comme recommandé par Josef). Si cela ne fonctionne pas, que d'essayer d'en faire un nouveau projet, si le problème est recréé que de poster ici à nouveau et nous allons entrer dans plus de détail.
Fermez tous les fichiers, nettoyage de projet, redémarrer Eclipse.
Il est intéressant de vérifier dans
AndroidManifest.xml
. L'attributpackage
a la bonne valeur.Qui est:
Après la modification, le
R.java
va être re-généré.Cette erreur peut aussi être causée par l'ajout d'une activité à un espace de noms différent de l'espace de noms racine de votre colis.
Par exemple, si
com.example.myapp
est l'espace de noms racine de votre colis, vous pouvez ensuite ajouter une activité à l'com.example.myapp.activities
espace de noms.Cela permettra de produire le "R ne peut pas être résolu d'erreur".
Pour corriger l'importation de la R dans l'espace de noms par défaut dans votre activité doit être:
Avec les plus grands suggestions dans les réponses précédentes, assurez-vous que votre Android est prévu:
Edit: Un an plus tard, j'ai trouvé une autre cause. J'ai eu un .jpg image dans mon dossier drawable avec le même nom qu'un .image png. Le référencement de cette image dans mon code doit avoir confondu le programme, et il a donné le "R ne peut pas être résolu d'erreur".
Assurez-vous que vous avez installé l'Android construire la forme de l'outil sdk manager
projet, faites un clic droit propriétés-> Java BuildPath sélectionnez Bibliothèque et ajouter android-support.jar la suivez ces étape.
Aller à Projet->Propriétés->Java Build Path de choisir l'Ordre et de l'onglet exporter. Jeu android-support .bibliothèque jar vérifié et jusqu'en haut de la liste. Nettoyer et reconstruire..Il fonctionne dans la plupart des cas
J'ai juste eu ce problème pour la millionième fois, et réalisé ce qui était à l'origine: j'ai créé un fichier XML avec des majuscules dans le nom. Tous vos noms de fichiers XML dans
/res
doit correspondre à[a-z0-9\\._]
.Solution la plus simple - Parfois, vous avez juste besoin d'enregistrer le fichier XML que vous travaillez pour obtenir le autogenerator à coup de pied dans.
Enregistrer le fichier (par ex. main.xml) puis supprimer l'R.java fichier et voir si le régénéré R.java résout le R résoudre le problème.
R
est une classe générée. Si vous utilisez le Android Development Tools (ADT) il est généré chaque fois que le projet est construit. Vous pouvez avoir la " construction Automatique désactivée.Vérifier le fichier XML de noms. Assurez-vous qu'ils sont tous en minuscules.
Assurez-vous également que toute image noms de ressources sont également tous en minuscules. J'ai eu une lettre majuscule dans le nom de mon fichier jpg, et il a causé la R suspens erreur de droit en travers de mon projet.
Cette erreur a surgi sur mon x64 Linux Mint installation. Il s'est avéré que le résultat a été un échec dans la
ADB
binaire, parce que leia32-libs
paquet n'est pas installé. Tout simplement en train deapt-get install ia32-libs
et relancer Eclipse correction de l'erreur.Si votre x64 distro n'a pas ia32-libs, vous aurez à aller Multiarch.
Case #4 et #5 sur ce post:
http://crunchbang.org/forums/viewtopic.php?pid=277883#p277883
Espère que cela aide quelqu'un.
Vous devrez peut-être mettre à jour/installer SDK outils. Relancer Android SDK Manager et installer un nouvel élément: version du SDK Android-outils.un par un, supprimer,corriger ce qui un travail pour vous.
Vous pouvez avoir besoin de mettre à jour des outils du kit SDK. Relancer Android SDK Manager et installer un nouvel élément: version du SDK Android-outils.
J'ai eu ce problème aussi. Il s'est avéré que j'avais supprimé par erreur le "app_name" ressource de chaîne à partir de la
strings.xml
fichier, qui a été la cause d'un silencieux d'erreur. Une fois que je l'ai ajouté en arrière, la R de classe a été générée avec succès et tout ce qui était en place et en cours d'exécution.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.
Essayez de faire de votre nouvelle mise en page XML de nom de fichier en minuscules. Par exemple, l'utilisation
my_file.xml
au lieu demyFile.xml
.Encore une autre raison
R.java
ne pourriez pas obtenir générée automatiquement, si vous avez des répertoires comme res/drawable-hdpi, res/drawable-mdpi, ou res/drawable-ldpi.1.6+ semble être OK avec ces répertoires, mais de 1,5 n'en veut pas. Quand j'ai enlevé ces répertoires,
R.java
commencé autogenerating pour moi encore une fois.Il suffit d'aller à Android Haut de la liste de menu. cliquez sur Construire Menu, en vertu de Construire cliquez sur Projet de Reconstruction de.
J'ai eu les exemples de Android 8 et a essayé de l'utiliser Android 7 SDK. Quand j'ai fermé le projet et a rouvert le dossier de l'application et a choisi d'utiliser Android 8 SDK, il a été en mesure de trouver la R de fichier. Espérons que cette aide.
Dans mon cas, j'avais une erreur dans mon
AndroidManifest.xml
. D'autres ont dit que vos fichiers XML doit être exempt d'erreurs, mais j'ai seulement été à la recherche dans le res/dossier. Trouver et corriger autant de fautes possibles et le problème pourrait se résoudre.Souvent c'est à cause de la MinSDK numéro de version que vous avez fourni lors de la création du projet. Exemple:
Si vous voulez 2.1 pour être le minimum, Android 2.1 est en fait l'API de Niveau 7.
Vous pouvez voir de quoi je parle lorsque vous naviguez sur le SDK que vous avez téléchargé et installé. Naviguez jusqu'à l'endroit que vous avez installé le SDK (
C:\android-sdk-windows
par exemple) et ouvrez le dossier nommé "plates-formes". Vous verrez quelque chose comme "android 7" répertorié comme un dossier, et si vous l'ouvrez qu'il y a unsource.properties
fichier qui, lorsqu'il est ouvert avec un éditeur de texte, vous montrera la plate-forme correspondante de la version.Lorsque vous créez un projet, et vous devez sélectionner un "Build Target" de l'API, la dernière colonne dans la liste nommée "API" de Niveau affiche le numéro que vous cherchez lorsque le remplissage de la MinSDK réglage.
C'est probablement l'une des erreurs les plus communes que les résultats de la
R.java
fichier n'est pas créé dans le cadre du Projet > gen > paquet > R.java.Supprimer
main.out.xml
. Je suis nouveau à cela et ne savons pas encore ce que ce fichier est utilisé pour, mais en enlevant les il a résolu le problème.Malheureusement aucune des questions aidé. Depuis mon problème semble plate-forme spécifique, cela ne fonctionne que si vous êtes sur Ubuntu 64 Bits (je suis actuellement en utilisant Ubuntu 12).
Au premier abord, je ne vois pas les "Problèmes" de la Fenêtre, qui a déjà laissé entendre qu'une solution, que sur l'Environnement 64 Bits vous avez besoin de la libs 32 Bits, ce qui est peut-être manquant:
J'ai installé le paquet et reconstruire mon projet, qui a réglé le problème pour moi.
redémarrez votre ordinateur.
Rien ne m'a aidé à l'exception de cette façon
Chaque fois que je viens à cette erreur, et toujours été débarqué sur DONC.
et à la fin de la journée, la raison est la même.
Veuillez donc Garder à l'esprit toujours cette petite note
J'ai trouvé la plupart du temps la raison est l'erreur de mise en page XML
Dans mon cas, R.java a ne générant pas parce qu'il y avait un problème dans AndroidManifest.xml fichier dans lequel j'avais tort spécifié le nom d'une activité!
android:theme="@style/Theme.AppCompat.Light"
. J'ai supprimé cette propriété de balise application, allé à Projet->menu Nettoyer et R.java a été régénéré correctement.Installer toutes les version du SDK Android-outils et supprimer import android.R dans votre classe d'Activité. Après cliquez sur Projet -> Nettoyer
Changement de cible de génération de 1.5 ou 1.6 à 2.2 (version de l'API 8), et de vérifier si vous avez la
%
personnage dansstring.xml
. Si oui, remplacez-le avec%%
.Mon problème est que j'ai laissé de côté l' = marque de la chaîne strings.xml
par exemple,
<string name"dialog_grl...
Il ne semble pas pour moi, même lorsque la mise en page graphique de mon .fichier xml n'a pas pu présenter les cordes. Après un projet de nettoyer tous les fichiers ont été foiré.
Dans le cas où quelqu'un est intéressé (j'ai peut-être sauver votre vie ici), j'ai eu l'erreur,
R.xml
ne peut pas être résolu, légèrement différente sur un GLS projet. Hmmmm. Après avoir regardé dans lesR.java
, j'ai trouvé une classe auto-générée,XML.java
, (je pense) n'était pas là.Solution? Il avait besoin d'un nouveau dossier dans
res
:res\xml
et un fichier appelédefault_values.xml
là. Alors, tout était OK.
Juste au cas où vous n'avez pas ce fichier, c'est:
juste nettoyer et reconstruit votre projet, il aide parfois
Assurez-vous qu'il n'y ait pas d'erreur dans votre res/drawable dossier dans android.En nommant les images dans ce dossier, de ne pas donner de chiffres et de lettres majuscules.
Vérifiez avec les fichiers de classe
imports
ci-dessus et assurez-vous qu'il n'y a aucune importation deandroid.R
, si il a les supprimer, puis appuyez sur Ctrl + Maj + o, puis sélectionnez lepackagename.R
l'importation n'est pas l'autre.Donc, j'ai rencontré ce problème à plusieurs reprises lors de la commutation de construire des objectifs. Habituellement, un Projet >> Nettoyer travaillé pour moi. Ces derniers temps, cependant, il n'a pas. Enfin j'ai essayé d'ouvrir mon défaut.fichier de propriétés, situé sous le dossier racine du projet. J'ai reçu un message d'erreur indiquant qu'il était hors de synchronisation avec le système de fichiers. J'ai effectivement supprimé et copie collègues version qui a permis de l'éclipse de reconstruire ma R fichier. Je vais coller à quoi il ressemble ci-dessous. Il est nommé par défaut".propriétés'.
Récemment, j'ai connu une situation similaire avec le R qui ne pourraient être résolus.
gen/
dossier (qui est automatiquement intégré) - nan.AndroidManifest.xml
fichier siappName
était présent. Il a été vérifié!Et c'est là que ça devient bizarre... Ça donne une erreur, dans certains cas mais pas tous..
J'ai ajouté formaté="false" drapeau:
Bingo!
Wow. J'ai résolu mon R question par la traque de toutes les erreurs possibles dans tous les fichiers XML et les ressources connexes. Je sais que c'est une poignée de couches, mais simplement vous devez:
R.*
les importations en cas de besoin.Hahah. Assurez-vous qu'il est agréable de se R Ne peut pas être résolu fixe si...
Pour moi, j'ai enlevé "import android.R;" et il a fixé à tous mes problèmes. Ce qu'est un cauchemar!!!
J'ai changé
android:versionName
dans le fichierAndroidManifest.xml
de 1.0 à 1.1. Que régénéré monR.java
fichier, et je suis un campeur heureux. J'espère que cela peut aider quelqu'un.Si le nettoyage du projet ne fonctionne pas et si il n'y a pas de problème avec les fichiers xml(Si c'est un nouveau projet). Ensuite, allez à Androidmanifest.xml,modifier et ajouter des espaces entre les lignes, sauver. Maintenant nettoyer le projet, l'erreur disparaîtra.
Cela arrive à cause de rassis R.java fichier. Lorsque nous modifier fichier manifeste android,R.java est créé de nouveau.
Pour résoudre ce problème s'il vous plaît aller à java Build path->de l'ordre et de l'Exportation et de sélectionner tous les case et sélectionnez ok, puis nettoyer et de construction du projet et de l'importation de vos nom du package R fichier(Ex com.la démo.R). Elle fonctionne.
J'ai résolu moi-même avec Fenêtre->Préférences->Android SDK et Lieu: chemin d'accès à l'adt\sdk par exemple C:\adt\sdk
Je pense que le problème est dans layout.xml fichier ou dans l'instruction d'importation.
Assurez-vous que vous n'avez pas importé R. android., au lieu de l'importation R. VOTRE NOM de PAQUET..
Cela fonctionnera très bien.
Pour moi, c'était dû à l'aide de "privé" android un drawable:
La chose intéressante est que cette erreur n'apparaît pas dans la Console jusqu'à ce que j'ai supprimé la référence au fichier à l'aide d'icônes (pouah!).
Maintenant la solution était tout à fait évident, de copier les icônes dans mon projet (res/drawable-XXXX/) et le passage à des références locales.
Espère que cette aide.
La vraie question est de savoir comment éviter la import android.R; de retour:
Fenêtre -> Préférences -> Java -> Editor -> Enregistrer les Actions
Décochez L'Option "Organiser Les Importations".
Qui va le faire.
Si vous êtes sur un Mac, vérifiez si un
.DS_Store
a été ajouté à un répertoire dans/res
(ls -al
sur le Terminal en ligne de commande). Les enlever et de les actualiser/reconstruction.Encore une autre raison de ce qui pourrait arriver: ce Soir, j'ai rencontré la terrible erreur, et finalement découvert un errant, la souris, faites glisser apparemment déplacée d'un de mes paquets de classes dans la hiérarchie de l'autre. Il n'y a vraiment pas de fin à la nombre de façons dont vous pouvez vis de vous-même dans l'environnement Eclipse.
Ma solution (sur Eclipse Juno) a été à cliquer sur "Corriger Projet Properities" par:
ps. Vérifiez d'abord si les R de la bibliothèque n'est pas mis en œuvre et si tous les fichiers dans res/dossier sont ok.
À partir du nombre de réponses qui ont été proposés ici, ce qui m'a aidé est de modifier l'ordre à l'Ordre "et d'Exportation" à la java build path.
1.cliquez sur vous projet -> propriétés du projet
2.Java Chemin De Génération
3.De l'ordre et de l'Exportation
Modifier l'ordre de la construction du chemin de classe pour être
1.(votre-nom-de-paquet)/src
2.Android (numéro de version)
3.Android Dépendances
4.(votre-nom-de-paquet)/gen
juste nettoyer et reconstruit votre projet, il aide parfois
Parfois, il aide quand vous créez manuellement R.java fichier de simples vide R.java.
Dans mon cas, cette erreur est parce que j'ai importé une image dans le dossier /res, et l'image a un nom incorrect. Ne peux pas croire que je passe près d'une heure avec ce problème jusqu'à ce que j'ai réalisé que l'image a un nom incorrect :/
J'ai eu le même problème, mais impossible de trouver ce fichier xml qui a causé l'erreur.
Grâce à ce post j'ai installé construire des outils 18.1.1 au lieu de 19 et il m'a montré le fichier défectueux. Il semble que la version 19 ne montre pas l'erreur réelle.
Espère que cela aide quelqu'un 🙂
J'ai eu ce problème plusieurs fois et j'ai trouvé que certaines fois "R l'habitude de résoudre" accumuler parce que:
My imge.png
dans ces cas, vous même ne pouvez pas importer votre propre package R pour votre projet. alors, Allez à votre dossier de ressources et de recherche pour les 2 points ci-dessus.
cela fonctionne
Même chose pour moi , et j'ai passé une journée à résoudre ce problème. vraiment c'est une erreur stupide. je suis juste la tonte de mon expérience, peut-être qu'il serait utile pour vous . D'abord regardez attentivement lorsque vous tapez cette
setContentView(R.layout.activity_to_do_list);
entendre votre point de départR.l
puis eclipse devrait ouvrir une suggestion pour vous ressembler à cecivous importer la seconde pas
layout-android.R
. le second est créé dans votre projet entendrecom.example.gridtest
est le projet nom du package . puis se concentrer sur votre importées de section dans le codeok look de cette
import com.example.gridtest.R;
son important . Si vous avez déjà importer ceandroid.R
puis l'enlever. Merci j'espère que ça fonctionne . ( vous n'avez pas besoin de le faire toujours, mais si vous faites face à ce genre de problème, alors ce faire, espérons que ça aiderait )Quelques réponses suggèrent le redémarrage de l'ordinateur. J'ai trouvé que le redémarrage de la
adb
serveur est assez-et cela est particulièrement vrai si vous avez juste mis à jour le SDK Android.Redémarrer
adb
via un shell linux:Vous devrez peut-être redémarrer Eclipse de sorte qu'il peut se reconnecter à l'redémarré
adb
serveur. Vous devrez peut-être faire un nettoyage/build si Eclipse ne pas compiler des projets automatiquement.ou
J'ai résolu mon problème en mettant les fichiers de ressources directement dans le répertoire spécifié par Android. J'avais cru, à tort, que R. raw pourrait contenir l'intégralité du répertoire de fichiers de mes ressources. Tous les fichiers doivent avoir R. raw directement répertoire parent.
Assurez-vous que tous vos fichiers de ressources n'ont pas de majuscules extension. J'ai découvert que j'ai sauvé quelques images avec majuscules extension
.PNG
. Je l'ai changé pour.png
et que tout est revenu à la normale.Il a travaillé pour moi avec un Clic Droit>Android Outils>Fixer les propriétés du projet et un peu de temps aftr de redémarrer Eclipse.
un meilleur et plus prometteur solution
le message d'Erreur devrait aller 🙂
Lorsque vous venez d'ouvrir votre projet,
il faut un tout pour android studio pour charger les choses.
Il se passe beaucoup de choses avec moi. J'ai juste s'asseoir et regarder une vidéo sur youtube pour 5 minutes alors qu'il est fini de se charger.
La cant résoudre symbole R est parti! 🙂
Si vous avez vérifié et re-vérifié tout ce qui est mentionné ci-dessus, fait en sorte que le projet a terminé la construction, je vous suggère d'attendre patiemment... Si ce n'est nettoyer et reconstruire le projet.
Il y a plusieurs raisons de R ne peuvent pas être résolus.
La plupart du temps, cette erreur se produire pour fichier XML faute. Cette erreur peut être résolu par le Nettoyage et la reconstruction de votre projet, vous pouvez également redémarrer votre android studio.
Parfois, Si vous codeing de certains mauvais thingin
AndroidManifest
, cette erreur peut se produire Veuillez donc vérifier cela.Si vos ressources contiennent le même nom ou qu'ils ont des caractères non valides, cette erreur peut se produire.
Si vous avez déjà vérifier ceux et pourtant, vous êtes confrontés au même problème alors aller de l'avant:
Cette erreur se produit lorsque Android Studio ne parvient pas à générer l'R.java fichier correctement, alors vous devez suivre ces étapes:
Étape 1: supprimer en toute sécurité le
build
dossier à partir de l'app directory.Étape 2: Dans Android Studio,
File -> Invalidate Caches /Restart
Étape 3:
Build -> Clean Project
PuisBuild -> Rebuild Project
.donc
build
dossier sera régénérée et d'espérance, afin d'erreur a disparu.Si l'Erreur est toujours trouvé, alors peut-être que vous avez effectué le refactoring, le nom du paquet précédemment. Ce cas, vous pouvez appuyer sur
ALT + ENTER
ensemble pour importer le R.D'une autre manière cela peut se produire si vous démarrez un nouveau projet à partir de l'un des échantillons. Lorsque vous décidez de modifier le nom du package à partir de com.exemple.android.foo à votre propre domaine, vous aurez besoin de modifier plusieurs valeurs dans le manifeste et en individuel .les fichiers java.
Si vous êtes dans Eclipse, trouver le paquet de déclaration pour l' .java fichier et choisissez QuickFix. Il peut y avoir plusieurs choix là, mais celui que vous voulez, c'est celui qui indique à "se Déplacer "foo.java' package 'de com.youdomain.android.yourapp'. Enregistrez le fichier et il peut autobuild ou faire comme d'autres l'ont suggéré et essayer de "Projet->Clean".
Mon R fichier a disparu et ne pas générer de - la console a rapporté ceci:
[2010-09-22 16:19:40 - myproject] res\drawable-ldpi\downloadNow.png: nom de fichier non Valide: doit contenir que [a-z0-9_.]
Donc il s'est avéré que les noms de ressources ne peut pas avoir de majuscule - de confirmer qu'ils sont tous petits caractères et contenir . et _ seulement
J'ai eu le même problème. Dans mon cas, eu à faire avec la mise en page XML de noms de fichier. J'ai eu quelques-uns des noms de fichier avec des majuscules en eux:
screenQS.xml - je n'ai pas de travail!
screenqs.xml - travaillé!
J'ai connu le même problème après la mise de certains graphiques dans le dossier drawable. Il y avait une erreur et quand j'ai essayé de nettoyer, la
R.java
fichier n'était pas là.Donc j'ai soigneusement vérifié et constaté qu'il y avait certains fichiers avec des majuscules des noms de fichier et de certains fichiers ayant le même nom mais de différentes extensions de fichiers. J'ai renommé les fichiers et avait un nom unique en minuscules pour chaque fichier. Rappelez-vous Android se soucie le nom du fichier, et non pas l'extension.
Peut-être cela peut vous aider à vous ou à d'autres lecteurs.
De nombreux problèmes possibles qui peuvent en être la cause, c'est ce qu'il fixe pour moi.
Clic droit sur le projet -> propriétés -> Java Build path-> source.
Puis ajouter le
gen
etsrc
dossiers. Pour une raison quelconque, Android me voulait seulement avoir l'ensemble du dossier.Assurez-vous si vous êtes à la recherche pour
R.drawable.*
que le fichier existe dans votredrawable*
dossiers.J'avais essayé tous les ci-dessus sans l'emporter. Il s'est avéré PhoneGap était à l'origine d'un conflit avec le SDK Android. Après la désinstallation de PhoneGap, les Ressources fichier commencé la régénération de nouveau. Un autre projet, un besoin de PhoneGap j'ai donc ré-installé, et une fois de plus, le projet Android (un autre projet) arrêté auto-génération de la R fichier - Construire Automatiquement est cochée, ne le Nettoyez et de redémarrer Eclipse - pas de dés. J'ai enlevé PhoneGap et il travaillait encore une fois. C'était PhoneGap v 1.5 avec le MDS 1.1 plugin pour Eclipse.
Solution:
Projet propre après avoir redémarrer Eclipse. Ils sont générés automatiquement, sinon vous êtes XML intérieure tout composant (bouton j'aime) après Ctrl + Maj + O. Il générée automatiquement la R de fichier et puis l'erreur a été résolu.
Un shoudn pas essayez d'importer
android.R
. Essayez de corriger toutes les erreurs qui apparaissent dans des fichiers XML, y compris le fichier de manifeste. Lorsque toutes les erreurs sont effacées,R.java
réapparaîtra.Dans mon cas, j'ai essayé de convertir mon projet Maven. Après tout(et des milliers d'erreurs aléatoires qui ont été pour ne RIEN dire), j'ai essayé d'annuler toutes les opérations. Ce que je n'ai pas d'avis .projet de fichier a été modifié et il n'était pas visible à l'intérieur de l'Éclipse.
Seulement de revenir .fichier de projet à l'avant-maven version m'a permis de corriger cette erreur.
Pour moi, c'était à cause de mauvais compilateur java version.
Projet Properities -> Java Compilateur, activez l'option "Activer les paramètres spécifiques d'un projet" et choisissez votre "compilateur niveau de conformité"
Cela a fonctionné pour moi.
Je n'avais pas de 'import android.R' dans le nouveau projet de l'éclipse de l'assistant de création. la valeur par défaut xml fichier de mise en page a été minuscules ainsi.
Problème était l'éclipse n'était pas générer R.java. Aucun montant de nettoyage/redémarrage a été d'avoir un effet quelconque.
J'ai commenté le setContentView et getMenuInflator appels et de la rendre a réussi après qui Éclipse généré R.java.
Une fois R.java a été produite, j'ai été en mesure de décommenter setContentView et getMenuInflator.
j'ai essayé la plupart de la méthode ci-dessus , mais ne fonctionne pas mon cas
j'ai enfin trouvé la bad perdu
pour mac os , allez à la sdk android répertoire
type ./adb start-server
adb
. C'est quelque chose qui traite de la façon dont le projet est construit. Il était plus probable que vous avez redémarré l'Éclipse, nettoyé le projet, ou fait quelque chose d'autre le long de la route qui a causé la R.java fichier pour être régénéré.Vérifier que les projets de bibliothèque que vous avez importé dans l'application sont tous ouverts.
Et pour une raison quelconque, si vous n'avez pas ajouté quelque chose à l'activité, comme
onCreate()
, il ne comprendra pas ceR
est.J'ai eu ce même problème aujourd'hui. J'ai essayé de faire toutes les sdk de mise à jour à l'aide du SDK manager . Après la finition et le redémarrage de l'IDE problème a été résolu.
Il y a deux façons de R sera une erreur
1) Problème avec votre fichier de mise en page ie fichier xml
2) Si vous mettez à jour adt puis le R problème va survenir.
- vous devez vérifier les propriétés du projet
- goto->Propriétés ->Java Build Path -> de l'Ordre et de l'Exportation et de vérifier toutes les lib .
Il permettra de résoudre le problème.
tout d'abord regarder votre gen fichier si le fichier contient votre nom de paquet et R.java ou pas.
si elle était vide peut-être que vous n'avez pas la permission de créer de nouveaux fichiers afin de sortir de l'éclipse de faire un clic droit, exécuter en tant qu'administrateur et le nettoyage de votre projet et tout sera correct.
sinon, tu devrais avoir une erreur dans votre fichier XML, ou peut-être vérifier les autres réponses.
J'ai essayé la plupart des options sur ce fil (et beaucoup d'autres) et rien n'a fonctionné pour moi. Enfin celui-ci a fonctionné alors j'ai pensé le partager avec tout le monde...
J'ai plusieurs versions d'Eclipse IDE sur ma machine (parce que je travaille aussi sur la non Android liées à des projets). Accidentellement, j'ai créé mon projet Android à l'aide d'un espace de travail qui a été utilisé par un autre (non-Android) version d'Eclipse. Pour cette raison, je suppose que quelque chose de bizarre se passait et mon R.java n'a jamais été prise en produit!
Pour résoudre ce problème, tout ce que je fait est créé un nouvel espace de travail et comme par magie R.java commencé à avoir généré et tout s'est bien passé...
Ainsi, alors que vous essayez toutes les autres options, donner à celui-ci un coup de trop. Et j'espère qu'il va travailler pour vous...
Cela fonctionne.
Étape 1:
Télécharger https://www.dropbox.com/s/7nwlrg05ke05tat/GalleryImageview.zip
Étape 2:
Charge de l'éclipse et de charger le projet > Exécuter et Tester travaillera à la volée
Étape 3:
Mise à jour ici si quelque chose est incorrect.
Profiter. Heureux de codage.
J'ai suivi les conseils pour installer la plate-forme d'outils de compilation. Alors
Le message
paru dans la console. J'ai donc suivi les conseils et l'ensemble "gen" comme une source du dossier. Cela a réglé le problème.
J'ai été confrontée au même problème, j'ai googlé et essayé les suggestions que j'ai trouvé, mais aucun d'entre eux travaillaient pour moi. J'ai changé mon espace de travail et il a travaillé, mais avant de modifier votre espace de travail d'essayer d'autres solutions que vous avez. L'un quelconque d'entre eux pourraient travailler pour vous.
Je dirais "R ne peut pas être résolu" est quelque chose de trop générale et peut être trompeuse à la fois. J'ai également eu le même problème de nombreuses fois auparavant, même quand j'ai d'abord créer un nouveau projet (qui veux dire que je ne plaisante pas avec le code encore). La plupart du temps, j'ai juste besoin de mettre à jour mon sdk manager (comme certaines personnes l'ont mentionné). Mais dans mon cas récent, j'ai découvert que le chemin d'accès à mon dossier de projet est trop long (quelque chose comme ceci
E:\R&D\ANDROID\ANDROID BASIC\Folder 1\ Folder 2\..... \Folder n\MyProject
). Les noms de dossiers contiennent également des espaces de caractère. Je pensais que ça pourrait être le cas et en effet c'est vrai, quand je créé un nouveau projet dans un autre dossier avec le chemin le plus court possible, et aucun des dossiers des noms contenant des caractères espace, il a travaillé comme d'habitude.Ce qui a fonctionné pour moi est d'installer "version du SDK Android-outils". Ouvrir Android SDK Manager et installez la version du SDK Android-outils. Elle a également permis de mettre à jour le Andriod Plate-forme de Développement Eclipse: Aide > vérifier les mises à jour
Clic droit sur votre projet et cliquez sur
Refresh
Ou hitF5
Importer R de classe avec votre nom de paquet. Ne pas importer android R de classe.
raison R.java pourrait ne pas obtenir l'auto généré est si vous avez des répertoires comme
Vérifier le Nom de l'Image
et de vérifier la et layout/any.xml
et string.xml
C'est un très vieux thread, j'ai eu un nouveau verdict aujourd'hui. J'ai créé une activité, je l'ai mis dans un autre package(par erreur). Dans la classe nouvellement créée, l'éclipse n'a pas été en mesure de résoudre
R
.J'ai essayé toutes les méthodes mentionnées dans de nombreux endroits, mais je n'avait pas remarqué que je l'ai mis dans un package différent. Après avoir lutté pendant quelques minutes, j'ai remarqué que j'ai mis dans le mauvais paquet.
Si vous n'êtes pas garder votre
Activity
dans le forfait d'activité, vous obtiendrez cette erreur.Si vous travaillez avec eclipse: Parfois eclipse supprime les messages d'erreur dans les fichiers de ressource.
Solution: Enregistrer une ressource temporaire qui n'a pas d'erreurs dans la mise en page du dossier.
Construire le projet de nouveau. Puis eclipse indique la même erreur dans le fichier ressource.
Supprimer la ressource temporaire.
Aussi, si vous avez des fichiers supplémentaires comme "bureau.ini" dans votre res dossiers qui sont ajoutés par le système d'exploitation, mais sont totalement inutiles, essayez de les supprimer. Ce qui, apparemment, a été l'une des choses que le blocage de la production de R.java dans un projet importé de la mine.
À chaque fois j'ai eu un problème avec R pas été produit, ou même disparu, cela était dû à un problème dans le fichier XML du fichier de mise en page qui a empêché l'application.
R est une classe générée. Si vous utilisez Android Development Tools (ADT), il est généré chaque fois que le projet est construit. Vous pouvez avoir la " construction Automatique désactivée.
R est auto généré des ressources dans le projet android quelques fois, il arrive ne sais pas exactement pourquoi, mais avez-vous essayez de construire automatiquement l'option de projet
=>supprimer l'importation de R fichier de projet ou android.r
=>rappelez-vous toujours si vous avez toujours face à problème de l'auto générer de code automatique ou de la suppression de la R fichier, vous pouvez générer de l'électricité statique id, comme la chaîne de fichier et l'utiliser avec @id au lieu de @+id
Oh Dieu, je suis Linux (ubuntu) voici comment je l'ai résolu:
Première chose le problème est problème de permission je n'ai pas été voir un perission à l'erreur, mais c'était le problème. Les outils étaient pas exécutable de l'autorisation.
Donc seulement une solution rapide(Si vous connaissez le fichier exact qui ont besoin de l'exécutable perission appliquer les ff de commande spécialement pour eux.)
changement à la dir vous mettez votre sdk, puis:
Après que goto
project->clean->select your project->clean
Qui a fonctionné pour moi!.
Lors de l'exécution x64 Linux vous avez peut-être manqué quelques x32 construire libs. Ex pour Debian, assurez-vous d'avoir libc6-i386 & zlib1g les packages installés.
Cela pourrait être un problème causé par les renommer manuellement le package dans l'AndroidManifest.xml
Une alternative est d'utiliser le construit dans l'outil pour renommer le paquet, cela va prendre soin de la plupart des problèmes en évitant les R pas de problème détecté.
Puis un pop-up apparaît pour vous demander des modifications à appliquer, y compris la R solution de contournement.
Source: Renommer le nom du package dans android
Pour résoudre R
et puis Propre Projet dans Construire menu
C'est la façon la plus simple de le faire
Espère qu'il hepls.
Je devine que vous venez de copier et coller les codes, ou pas. De toute façon vérifier votre
AndroidManifest.xml
fichier, voir si lepackage
nom est correct.Vérifier le contenu de votre fichier XML. Si
layout_width
oulayout_height
contenir lesmatch_parent
élément, puis de le modifier pourfill_parent
. Il a résolu le problème pour moi.Appuyez sur Alt+entrée et l'Importation
ou
Ctrl+F9
et résolu.