web-dev-qa-db-fra.com

Comment générer R.java

J'ai téléchargé quelques codes sources à partir des codes sources de Google.

Je les ai exécutés sur Eclipse mais le fichier R.Java n'est pas créé et j'ai donc reçu de nombreuses erreurs disant que R ne peut pas être résolu. Il n'y a pas non plus main.xml dans la mise en page. Certains autres fichiers XML sont là. Comment puis-je exécuter ces programmes?

14
shashi

Tant que vous avez un projet Android valide, vous pouvez utiliser aapt package pour générer le R.Java à partir de ressources. Voici un exemple d'utilisation (tous doivent être sur une seule ligne):

aapt package --non-constant-id -f -m -M <abs_path_to_AndroidManifest.xml> 
  -S <abs_path_to_res_dir> -I <abs_path_to_platforms_Android.jar> 
  -J <abs_path_to_dir_that_should_contain_gen_R_Java) 
  --generate-dependencies

Ce qui précède peut être rendu scriptable en utilisant ANT en utilisant la cible aapt ou simplement en utilisant une cible exec.

16
justadev

Supposons que vous avez Android SDK. Si vous avez .. nettoyez simplement le projet. R.Java sera généré automatiquement. 

7
GSree

Salut je viens de faire face au même problème. Le fichier R.Java est supprimé et régénéré à chaque fois que vous nettoyez le projet. Dans mon cas, il y avait des erreurs dans l'un des fichiers .xml et aucun fichier R.Java n'a été généré. Si vous n'aviez pas Main.xml, cela pourrait en être la raison. de toute façon si vous résolvez les problèmes de .xml, vous devrez générer R.Java.

3
Filippo
  • Ouvrez Android SDK Manager
  • Cochez Tools qu'il y a 3 packages d'Android SDK Tools, supprimez-les et réinstallez-les.
  • Une fois qu'ils ont terminé, veuillez actualiser votre projet dans Package Explorer.

Vous verrez BuildConfig.Java et R.Java dans /gen

Je pense que tu veux avoir besoin que je recommande ce commentaire

Profitez avec votre application de construction.

2

Après quelques heures de frustration, j’ai finalement décidé de supprimer les marques rouges de mon fichier car il n’était pas en mesure de résoudre le problème. Le fichier Java était car il n’était pas disponible dans mon code. Après avoir supprimé la première ligne rouge de mon fichier d'activité, le projet se construit et génère automatiquement R.Java. 

C'est quelque chose de vraiment flippant pour moi car cela va sans aucune raison et est revenu avec la même chose.

J'espère que ceci vous aidera

Cordialement, Résumé

1
Summved Jain

Pour les futurs lecteurs, redémarrez adb puis clean.

0
MikeT

Si votre build.xml inclut la cible "-resource-src" (ce qui le sera si vous incluez $ SDK_DIR/tools/main_rules.xml ou lib_rules.xml), vous pouvez le reconstruire avec ant.

0
Scott C Wilson

Nettoyage du projet, supprimez le fichier R.Java et régénérez-le. Si vous rencontrez une erreur à un endroit quelconque de votre fichier/res (les ressources), R ne sera généralement pas généré. une erreur dans le nom d'une photo, ou quoi que ce soit ... corrige vos erreurs avant. bonne chance ;)

0
ahmed_khan_89

J'ai rencontré ce problème après avoir ajouté un fichier jpg avec un nom de fichier numérique dans mon dossier pouvant être dessiné. J'obtenais une erreur de compilation "attendu sur la ligne y" lorsque je tentais de reconstruire le projet après l'avoir nettoyé. Vous voudrez peut-être vérifier que vous n'avez pas un problème similaire. Bien que j'ai rencontré ce problème lors de l'utilisation d'Android Studio, je suis certain que cela affecterait également Eclipse.

0
Tash Pemhiwa

Corrigez toutes les erreurs dans les dispositions XML, si elles ne se trouvent que dans l'attribut id, changez le nom sous un autre nom, puis saisissez les valeurs d'origine. Cette solution fonctionne pour moi.

0
Enrique

J'ai rencontré un problème similaire et j'ai changé le dossier de l'espace de travail et toutes les erreurs ont disparu. C'est une solution simple mais qui fonctionne. 

0
Anıl