Question

J'ai téléchargé le code de code google mais quand j'importer ce projet mon IDE Eclipse il ne génère pas R.Java file.I recherche de blogs et des forums et essayé beaucoup de choses comme le nettoyage, la reconstruction, la création de projets à partir des sources existantes, etc, mais toujours face au peuple problem.Some mentionné qu'il est parfois causé par le logiciel client SVN, mais aucun d'entre eux a mentionné une solution pour that.I sera très reconnaissant à vous les gars si vous téléchargez vous-même et trouver ce qui est le problème exact.

Était-ce utile?

La solution

En général, pour le faire fonctionner:

  1. projet d'importation dans Eclipse (Fichier -> Importer -> Général -> Projets existants dans l'espace de travail)
  2. dans Eclipse, créer manuellement le dossier gen et l'ajouter comme dossier source (clic droit sur votre projet, Build Path -> Configurer Build Path -> Ajouter un dossier)
  3. Nettoyez votre projet, supposons que vous pour obtenir R.java généré

Mais il ne est pas, pourquoi?

Parce qu'il ya une erreur de compilation (? Ou bug) en ce qui concerne le fichier xml dans res, alors R ne genetared (je l'ai testé sur mon Mac):
Dans res / valeurs / styles.xml: a commenté le suivant:

<style name="iWindowTitleBackground" parent="android:WindowTitleBackground">    
  <item name="android:background">@drawable/title_bar</item>        
</style>

res / valeurs / themes.xml: commentaire sur les éléments suivants:

<item name="android:windowTitleBackgroundStyle">@style/iWindowTitleBackground</item>

Ensuite, faites un projet -> Propre, vous devriez obtenir R.java généré.

Il y a bug rapporté que parent = "android: WindowTitleBackground" ne peut pas être résolu dans un système d'exploitation, consultez ici pour plus de détails.

Autres conseils

Chaque fois que votre produit classe R est pas produite, il indique qu'il ya un problème avec 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 savoir ce qui est particulièrement mauvais.

Les problèmes courants sont:

  • Un caractère dans votre strings.xml séquence d'échappement, par exemple you're au lieu de you\'re
  • balises manquantes ou layout_width layout_height dans les ressources de mise en page
  • manquant déclarations d'espace de noms
  • Les noms de variables qui ne sont pas pris en charge par Java, par exemple en raison de la capitalisation ou de l'utilisation des espaces, des traits d'union ou d'autres caractères non pris en charge
  • Tout autre type d'erreur de syntaxe dans XML
  • Vérifier Console pour les questions (l'image est fixée lorsque la console est la définition de la question pourquoi R ne génère pas dans votre projet)

entrer image description ici

Quand je tombe sur ce problème, je supprime le dossier gen et il sera recréé avec tous les fichiers r

vous verrez en haut de votre fichier, il dit importer android.r ou r.java i oublier. vous devez supprimer cette ligne, nettoyer le projet et exécutez à nouveau.
essentiellement utilise Android R à des éléments de référence dans votre projet. mais quand cette déclaration d'importation est là elle remplace la recherche à vos répertoires de projets et utilisations androïdes

Je rencontre le même problème en essayant de construire l'exemple de code wiktionary I téléchargé à partir code.google.com ( ici ) j'avais importé dans un nouveau jeu de projet Eclipse Juno utiliser Android 4.1 et JDK 1.6.

Voici un extrait de la console après la construction du projet:

W / ResourceType (6292): Mauvais bloc XML: la taille de l'en-tête 103 ou la taille totale 0 est plus grande que la taille des données 0 C: \ Développement \ WorkJava \ applications \ sampleapps \ Wiktionnaire \ com.example.android.wiktionary.LookupActivity \ res \ valeurs de la strings.xml: 23: erreur: substitutions multiples spécifiées dans un format non-positionnelle; ce que vous vouliez ajouter l'attribut format = « false »? C: \ Développement \ WorkJava \ Android \ sampleapps \ Wiktionnaire \ com.example.android.wiktionary.LookupActivity \ res \ valeurs de la strings.xml: 23: Erreur: inattendue chaîne de balise de fin

Voici un extrait de la res / valeurs / string.xml:

<resources>

<string name="app_name">Wiktionary Word of the Day</string>
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string>
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license.  http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license.  http://tango.freedesktop.org".</string>
<string name="template_user_agent">"%s/%s (Linux; Android)"</string>
<string name="template_wotd_title">"Wiktionary:Word of the day/%s %s"</string>
<string name="template_wotd_archive_title">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string>

SOLUTION

Ajout formaté = « false » au cours des 3 dernières définitions de chaîne (contenant des espaces réservés de substitution de deux%), comme indiqué ci-dessous, a résolu le problème. La reconstruction du projet généré R.java dans le dossier gen.

<resources>

<string name="app_name">Wiktionary Word of the Day</string>
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string>
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license.  http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license.  http://tango.freedesktop.org".</string>
<string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string>
<string name="template_wotd_title" formatted="false">"Wiktionary:Word of the day/%s %s"</string>
<string name="template_wotd_archive_title" formatted="false">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string>

J'avais encore cette erreur après avoir vérifié que toutes mes ressources avaient pas d'erreur, le nettoyage, la reconstruction, le redémarrage, etc.

Je fixe ce en filtrant les fichiers SVN du projet.

Comment exclure svn répertoires de recherche dans Eclipse?

Alors que la question mentionne la recherche, la solution à se rapporte quels fichiers sont utilisés dans la compilation ainsi.

redémarrés, et tout allait bien.

«fichiers xml » et « fichiers d'image » et assurez-vous que les noms des minuscules.

Modifier l'espace de travail nouveau répertoire et définir ses autorisations tel qu'il est disponible pour tout le monde

Dans mon cas, j'ai trouvé un nom de fichier d'image contenant une majuscule à l'intérieur res / drawable. après avoir changé le nom de l'image. il a été résolu et je pouvais construire le projet

Je fait face à ce problème à plusieurs reprises. La règle de base est de vérifier vos fichiers .xml.
R.java n'est pas généré quand il n'y a aucun problème dans le fichier .xml.

Il suffit de cliquer sur

Build --> Clean Project

Cela a fonctionné pour moi

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top