Question

J'utilisais Eclipse Helios mais en raison de problèmes de performance je l'ai changé pour Eclipse Galileo et installé l'ADT de brancher, et ajouté mon dossier sdk Préférences Elcipse. Maintenant R.java a disparu de tous mes projets. Comment puis-je résoudre ce problème, je l'ai fait de projet / Clean mais ne génère pas les fichiers, il n'y a rien de mal de mon xml et il n'y a pas out.xml dans aucun de mes projets.

Merci à l'avance

Était-ce utile?

La solution

J'ai eu ce même problème aujourd'hui et compris. La raison pour laquelle cela se produit si souvent quand y compris les fichiers externes / par exemple est car, souvent, ces exemples de référence mises en page dans votre application, mais n'ont pas accès à l'emballage et ne peut donc pas voir le fichier R.java dans ce paquet. aux choses Énoncez clairement, voici le début du fichier R.java:

/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

package com.conceptualsystems.dashboard;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int csc_logo=0x7f020000;
        public static final int icon=0x7f020001;
    }
    public static final class id {
        public static final int activation_code=0x7f070012;
        public static final int alpha_bar=0x7f07000b;
        public static final int alpha_label=0x7f07000a;

Notez que le nom du package est quel que soit le nom du package de votre application est. .java fichiers qui ne sont pas inclus dans ce package (votre exemple de code que vous venez de droppée dans) devront faire référence explicitement ce fichier de paquets comme ceci:

package com.example.android.apis.graphics;

import android.app.Dialog;
import android.content.Context;
import android.graphics.*;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.SeekBar;
import com.conceptualsystems.dashboard.R;

la dernière ligne est celle à faire attention à. après l'importation des ressources explicitement, les ressources seront disponibles dans votre exemple de code.

Autres conseils

Dans mon expérience, il y a une erreur quelque part dans le xml. Eclipse vous dira sans doute où. Après avoir corriger l'erreur R apparaît.

Parfois, lorsque vous nettoyez votre projet le fichier R disparait, j'eu le même problème.

La façon dont je l'ai fixé était:

-S'assurer que tous les « importation android.R » a été supprimé -Clean à nouveau (si cela ne corrige pas, éclipse de redémarrage et essayez à nouveau)

ou

-Mettre les pointeurs vers le fichier R dans un commentaire F.E. // setContentView (R.layout.main); -Si tous les pointeurs vers le fichier R sont dans le commentaire, vous devriez obtenir seulement des avertissements dans le fichier, et si tout va bien des erreurs ailleurs. -Correction les erreurs et décommenter les pointeurs. Parfois, l'éclipse ne tient pas compte des erreurs et laisse tomber le fichier R et ne dit rien à ce sujet, ce qui est gênant, mais cela corriger. :)

-Si cela ne fonctionne toujours pas, vous pouvez essayer de créer un nouveau projet et copier-coller votre code dans ce.

nouveau projet créé dans Eclipse, alors j'ai importé les fichiers d'exemple en elle, mais toujours la même erreur. Vous pouvez essayer ce qui suit:

  • Dans Eclipse -> Clic droit sur le projet -> Android Tools -> Fix projet

  • fait en sorte que toutes les ressources sont en minuscules.

Essayez décliquetage et re-cliquant sur projet de construction automatiquement dans le menu déroulant du projet, la fermeture du programme à chaque fois. Il y a eu des bugs au courant de cela pendant un certain temps, mais il n'y a pas toujours une solution de jeu.

Quand il est arrivé une fois pour moi, il est avéré que c'était parce que je l'avais nommé un fichier .xml avec une lettre majuscule. vérification Worth.

J'ai eu ce problème lors de la mise à niveau d'Eclipse / Helios Eclipse / Juno.

Je mis l'IDE, puis importé un projet existant (travail). Si je puis il a couru dans l'émulateur, mais il a couru dans sa version originale, bien que le code Java a été pour la dernière version.

J'ai ensuite fait un Clean (dans de nombreux autres postes comme expliqué) et une construction (re) mais a fini avec l'hôte d'erreurs dues fichier toSmissing R.java.

Le problème est avéré être des « erreurs » dans la mise en page des fichiers xml qui n'a pas été reconnue par Eclipse / Helios. Plus précisément, dans mon cas, il y a des paramètres (et hauteur) étaient des « match parent » layout_width = Juno qui incriminée. J'ai essayé de changer ceux qui sont directement dans les fichiers XML, mais de ne pas avoir été Juno et encore comme une erreur signalé « match parent » (bien qu'il ait clairement été changé).

La seule chose à faire était d'aller à la mise en page graphique, cliquez à droite pour obtenir Propriétés, puis modifier la largeur et Height là. De plus, comme ils étaient déjà montrant que « fill-parent », je devais d'abord les changements de « wrap-content », puis les revenir à « remplir-parent ».

Une fois que je l'avais fait pour toutes les instances de « match parent » Je pourrais alors faire construire et exécuter la dernière version de l'émulateur.

Il y a des erreurs dans res. Une fois que j'ai les mêmes fichiers xml dans la mise en page et le menu, générer échoué, pas R.java généré.

Localize l'importation de l'emballage correct R., devrait être dans vos paquets.

ex. import com.yourdomain.test.R;

est où ADT projet Android est un autre bit d'un projet Java normal. Un projet Android nécessite un fichier constamment mis à jour persistante R.java . Entre autres choses, le fichier R.java a toutes les ressources ID fournis dans votre application et maintient la cohérence de l'interface.

Alors vérifiez d'abord que le fichier R.java est généré pour votre projet Android.

  • Pour que tout d'abord aller au sommet de ADT (Eclipse) et nettoyer le projet Projet-> CLEAN
  • Si 'Construire automatiquement' est cochée le fichier R.java doit être créé maintenant.
  • Pour confirmer, vous pouvez simplement rechercher le fichier dans le dossier du projet. Vous ne trouverez pas si ce ne est pas en cours de création.
  • Si R.java n'est pas créé, il y a 90% de chances qu'il ya une problème avec l'un de l'interface * .xml fichiers. Ce qui il réside habituellement dans res-> layout-> activityXXXX.xml

corriger le fichier d'interface / s (essayer de faire très simple avec un seul bouton ou quelque chose) et le fichier R.java sera généré par ADT automatiquement. À ce stade, vous devriez commencer à remarquer R.layout.XXXX pas trouvé erreurs de type dans votre programme principal / activités. Ce qui est une bonne chose, parce que maintenant vous pouvez créer / renommer des éléments de mise en page correcte et corriger votre projet.

Juste mes 2 cents ....

même arrivé à moi, corriger la vérification des erreurs dans res fichiers xml et changer la cible 1,5 à 2,2 android (sur mon cas) cela se produit habituellement à moi lorsque le code externe importation ou code source en ligne à partir d'exemples ou d'autres développeurs.

Salut je devais y arriver pour moi ce week-end.

La vraie raison cela était arrivé était que je l'avais décoché l'option de mise à jour pour Android dans les préférences car il ne fonctionnait pas avec la version précédente d'Eclipse. Maintenant, bien que l'éclipse a été qu'apparente courir bien, quand je Projet-> CLEAN le projet du R.java était absent.

Essayez re-tic-tac de l'option de mise à jour Android (WINDOW -> Preferences -> Installer / UPDATE).

complètement résolu mon problème et je ne pas avoir à la fois avec aucun tracas de balayer chaque ligne de mes nombreux fichiers xml ou mes ressources d'image.

Hope this helps quelqu'un:)

Je viens rencontré le même problème.

Turned mon contrôle Source avait inséré la section d'un Addedd à mon dossier mainifest.

Tout ce que je devais faire était corriger le fichier manifeste et toutes les erreurs ont disparu.

Ce qui me tout en ajoutant de nouvelles ressources à mon projet. Le fichier R est construit après chaque mise à jour des ressources.

L'erreur dans mon cas était le nom de fichier incorrect. L'une des ressources d'image avait une lettre de cas du capital en son nom et qui ont empêché la construction de la création du fichier R. Changer le nom tout simplement travaillé.

Je suggère que lorsque vous ajoutez trop de ressources à la fois, assurez-vous juste des conventions de nommage pour eux. Il est facile de manquer de telles choses.

Conventions de ressources: http://developer.android.com/guide /topics/resources/providing-resources.html

J'ai eu le même problème. C'était parce que je sauvé un picture.jpg de fichier drawable comme picture.png, dès que je l'ai changé le nom précédent, il a commencé à travailler. Espérons que cela pourrait aider quelqu'un à l'avenir

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