9
votes

Android R.Java ne générera pas dans Eclipse

Je suis en cours d'exécution Eclipse 4.2.2 Juno sous Windows 64 bits pour le développement sur Android SDK 17 avec ADT. Juste aujourd'hui, j'ai nettoyé un projet de travail, seulement pour constater que le fichier R.java ne générerait plus.

Ce problème a une liste très divergente des causes possibles. Utilisateur gris, En réponse au thread situé ici , répertorié un ensemble d'articles, tous adressant différentes causes possibles.

Il dit:

Ne vous inquiétez pas. Vous pouvez d'abord nettoyer le projet, puis exécuter le projet. Si Cela ne fonctionne pas, puis suivez les liens suivants:

puis procède à la liste des articles relatives à des causes différentes de ce problème, les liens vers lesquels je suis incapable d'inclure, mais peuvent être trouvés dans la question liée à ci-dessus.

gris Le commentaire est un bon résumé des causes les plus courantes de ce problème, y compris la convention de dénomination de fichiers de ressources, la déclaration erronée "Importation Android.R", les erreurs XML, la corruption nécessitant le nettoyage et la reconstruction et la vérification du SDK Android dans le projet -> Propriétés - > Java Construction Path / Bibliothèques.

Le problème est que mon R.java ne génère toujours pas! La seule possibilité restante dans la liste de Gray semble être que mon [xml ou son androidmanifest.xml est cassé, alors je les ai donc inclus pour m'assurer que je n'ai manqué aucune erreur.

Ma mise en page principale: xxx

et mon manifeste: xxx

en tant que programmeur Android débutant, ceci est au-delà ma capacité à déboguer. Quelqu'un peut-il trouver une explication?


2 commentaires

Avez-vous tous vos dossiers res ? res / drapable , res / valeurs (avec les fichiers appropriés nécessaires)?


+1 Question clairement indiquée avec des liens vers des ressources précédentes. Toutes ces questions devraient être bien!


4 Réponses :


11
votes

Vérifiez d'abord s'il y a des erreurs dans votre fichier de ressources. R.Java ne sera pas généré si c'est le cas. Vérifiez si vous avez mis à jour votre ADT sur Rev 22. Si oui, suivez ci-dessous

Cliquez avec le bouton droit de la souris sur votre projet GOTO Propriétés. Java Construction Path. Choisissez l'onglet Exportation de commande. Assurez-vous que les bibliothèques privées Android sont sélectionnées. Si vous avez référencé projet de bibliothèque. Faites de même pour le projet de bibliothèque également. Nettoyer et construire.

Aussi goto Android SDK Manager et vérifiez que vous disposez des outils de construction Android SDK installés. Cela n'est pas nécessaire, mais assurez-vous de disposer d'outils de construction Android installés.

vérifier le lien ci-dessous

Erreur Eclipse: R ne peut pas être résolu à une variable


4 commentaires

YEP, tourne le paquet d'outils de construction Android était désinstallé, ce qui est drôle de voir comme comment cette erreur est sortie de nulle part! Merci!


@Bostonwalker Vérifiez le lien posté dans la réponse pour plus de clarté


A manqué des outils de construction Android. Quelle douleur; Merci de me donner le reste de mon après-midi!


Vous devez vous assurer que toutes les cases sont check et dans la commande appropriée, dans l'onglet "Ordre and Export". E.g: 1) Android 4.1.2 2) Dépendances Android 3) Projet / Gen 4) Projet / SRC



0
votes

En plus de ce que Reghunandan a dit, je viens d'avoir le même problème après la mise à jour de SDK 22 avec Eclipse Indigo Win X64. Il s'avère que lors de la mise à jour du gestionnaire SDK désinstallé des Old Build Tools et n'a jamais installé les informations mises à jour, alors je devais l'exécuter à nouveau pour les obtenir réinstallé. Faire cela corrigé mon problème et toutes les erreurs de construction ont disparu.

Remarque: je devais redémarrer Eclipse avant la disparition des erreurs, même si je n'étais pas invité à.


0 commentaires

1
votes

Chaque fois que votre classe R générée n'est pas générée, cela indique qu'il y a un problème de le générer en raison d'un problème d'analyse des ressources XML. Vérifiez la console d'erreur dans votre IDE pour déterminer ce qui est spécifiquement faux.

Les problèmes courants sont:

  • Un caractère non évalué dans votre strings.xml , par exemple vous êtes au lieu de vous \ 're
  • manquant layout_width ou Layout_height Tags dans la mise en page Ressources
  • DÉCLARATIONS D'ESPACE NAMES manquantes
  • Les noms de variables qui ne sont pas pris en charge par Java, par exemple en raison de la capitalisation ou de l'utilisation d'espaces, d'un trait d'union ou d'autres caractères non pris en charge
  • Tout autre type d'erreur de syntaxe dans XML

0 commentaires

0
votes

J'ai fait face à un problème similaire et j'ai constaté que j'ai importé com.google.android.gms qui avait une référence à Google-Play-Services.jar. Donc, une fois que j'ai ajouté le chemin de Google-Play-Services.jar dans mes bibliothèques d'applications, R.Java est généré.


0 commentaires