Problèmes avec Android R.java. Le fichier R.java ne se met pas à jour?

J'ai un problème avec le fichier gen / r.java. Lorsque je crée ou édite des fichiers dans des ressources telles que layout /values/strings.xml etc, le fichier r.java ne se met pas à jour. J'ai suivi un tutoriel et cela pour une raison quelconque ne sera pas mis à jour. Il n'y a pas d'erreurs dans le fichier xml.

J'ai entendu des gens dire "utiliser clean / build" etc, mais cela supprime simplement le fichier r.java et je ne peux pas le récupérer après de nombreuses tentatives. Cela me permet de refaire l'intégralité du projet pour récupérer le fichier gen. Pourquoi cela arrive-t-il?

  • Fichiers parasites dans le répertoire de données de mon application
  • Différence entre startActivityForResult () et startActivity ()?
  • Texte pour la marquise dynamiquement
  • Android: ListView avec CheckBox, peuplé à partir de la base de données SQLite ne fonctionne pas assez
  • Les navigateurs iPhone / Android prennent-ils en charge l'ordinateur de poche CSS @media?
  • Recyclerview externe ne reçoit pas d'événements de défilement de Recyclerview interne
  • Comment puis-je répondre à un tap sur un Android MapView, mais ignorez pinch-zoom?
  • Les applications des applications récentes sont revenues au lanceur de stock au lieu du lanceur personnalisé
  • Comment ajouter des méta-données à gradle / AndroidStudio généré manifeste
  • ListView random IndexOutOfBoundsException sur Froyo
  • La meilleure façon de réorganiser les articles dans Android 4+ ListView
  • Android SDK ne s'installe pas sur win 7 64-bit
  • 12 Solutions collect form web for “Problèmes avec Android R.java. Le fichier R.java ne se met pas à jour?”

    J'ai rencontré cela auparavant. Je travailai. Nous avons constaté que le fichier R.java n'est généré qu'après une modification dans le fichier Mainfest.xml. Donc, faites simplement un changement rapide à ce fichier.

    Projet -> Nettoie les travaux pour moi. R.java est supprimé et généré automatiquement.

    Cela fonctionnera pour vous ….. Passez projet> propre . Il générera votre R.java ou vous pouvez supprimer votre R.java et Eclipse générera automatiquement votre R.java.

    Il y a une bonne possibilité parce que vous ne respectez pas les conventions de dénomination appropriées dans votre dossier Res. J'ai eu ce même problème et – en utilisant Intellij IDE – j'ai fait un clic droit sur le fichier res et appuyez sur 'Force Regenerer R'. Intellij m'a dit:

    Nom de fichier invalide: ne doit contenir que [a-z0-9]

    Donc, en plus de ce que d'autres ont dit ici, vérifiez vos conventions de dénomination et assurez-vous que vous n'avez pas inclus de capsules, de soulignement, de tirets, etc. dans les fichiers que vous avez placés dans votre dossier Res.

    Je suis confronté à un même problème pendant mon projet. Assurez-vous qu'il n'y a pas d'erreur dans l'un des fichiers xml. Si l'un des xml contenant une erreur, le fichier R.java ne se met pas à jour.

    Vous devriez vérifier votre fichier Manifest pour le chemin d'accès correct pour les packages. Généralement, lorsque les modifications sont oubliées sur le chemin de classe pour MainActivity ou nous renommons la classe principale ou le package. Ensuite, supprimez le fichier R et faites le Projet -> Nettoyer, pour régénérer le fichier R. J'espère que cela t'aides.

    J'ai eu le même problème, et quand je vérifie l'onglet Console , voici une ligne rouge qui m'explique un mauvais fichier de nom sur l'image dans un dossier dessiné. Après le renommer, tout fonctionne bien.

    Le problème pourrait être que vous avez 'importer Android.R' à la tête du fichier ou à proximité. Si c'est le cas, retirez la ligne et réessayez.

    Vérifiez si l'ID de l'interface utilisateur est comme

    Android: id = "@ android: id / tabs"

    J'ai eu le même problème et j'ai changé de cette manière:

    Android: id = "@ + id / tabs"

    Résolu le problème!

    J'ai déjà eu ce problème, voici quelques façons de le réparer

     1. make sure in the Manifest.xml that the package is set to the right name. 2. make sure your gen matches your package name example gen/com.expample.pack/R.java 

    J'ai également trouvé si vous l'éditez dans eclipse, il se régénérera.

    LE MASTER A TOUJOURS UNE SOLUTION. (Toutes les solutions ne sont pas bonnes)

    L'expérience est meilleure que tous

    Si votre problème est que le "gen / R.java" ne met pas à jour les nouveaux ID, DRAWABLE ou Strings que vous avez déclarés, c'est simplement parce qu'il y a une erreur fatale dans une ou plusieurs de vos pages XML.

    • 1: la plupart du temps, c'est avec le fichier res / values ​​/ string.xml, alors allez dans le fichier, cliquez sur "Vue XML" à droite de "ressources" alors vous allez bien noter un repère à droite ou À gauche de votre page XML.

      • Mettez l'accent sur elle:
        • Vous pouvez lire quelque chose comme "erreur: apostrophe non précédée de \ (…)". Cela signifie dans votre texte qu'il existe une ou plusieurs apostrophes. La solution consiste à prévoir toutes les apostrophes avec \ back-slash.
          • Vous pouvez réparer toutes les apostrophes en appuyant sur: CTRL + F et insérer une apostrophe (') à la première case puis a \' à la seconde. Puis cliquez sur le bouton "Remplacer tout" au bas de la boîte de dialogue.
    • 2: donnez-moi votre erreur, et je vous répondrai en moins de 1h

    J'ai eu cette erreur alors que j'avais utilisé les conventions de dénomination des chameaux dans les fichiers sous le dossier Res de ma application.

    Je les ai corrigés et nettoyé mon projet, il a résolu mon problème.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.