Pregunta

Estaba usando Eclipse Helios pero debido a problemas de rendimiento, cambié a Eclipse Galileo e instalé el conector ADT, y agregué mi carpeta sdk a las Preferencias de Elcipse.Ahora R.java desapareció de todos mis proyectos.¿Cómo puedo solucionar esto? Hice Project / Clean pero eso no generará los archivos, no hay nada malo en mi xml y no hay out.xml en ninguno de mis proyectos.

Gracias de antemano

¿Fue útil?

Solución

Tuve el mismo problema hoy y lo resolví.La razón por la que esto sucede tan a menudo cuando se incluyen archivos externos / de ejemplo es porque muchas veces estos ejemplos hacen referencia a diseños en su aplicación, pero no tienen acceso al paquete y, por lo tanto, no pueden ver el archivo R.java en ese paquete.para aclarar las cosas, aquí está el comienzo del archivo 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;

observe que el nombre del paquete es cualquiera que sea el nombre del paquete de su aplicación.Los archivos .java que no están incluidos en este paquete (es decir, el código de ejemplo que acaba de ingresar) deberán hacer referencia explícita a ese archivo de paquete de esta manera:

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 última línea es a la que hay que prestar atención.después de importar los recursos explícitamente, los recursos estarán disponibles en su código de ejemplo.

Otros consejos

En mi experiencia, hay un error en el xml en alguna parte.Eclipse sin duda te dirá dónde.Después de arreglar el error aparece R.

A veces, cuando limpias tu proyecto, el archivo R desaparece, tuve el mismo problema.

La forma en que lo arreglé fue:

-Asegúrate de que se haya eliminado todo "import android.R" -Limpia de nuevo (si esto no lo soluciona, reinicia eclipse y vuelve a intentarlo)

O

-Poner los punteros al archivo R en el comentario p. ej.// setContentView (R.layout.main); -Si todos los punteros al archivo R están en un comentario, debería recibir solo advertencias en el archivo y, con suerte, errores en otro lugar. -Corregir los errores y luego descomentar los punteros.A veces, eclipse ignora algunos errores y deja caer el archivo R y luego no dice nada al respecto, lo cual es molesto, pero esto lo solucionará.:)

-Si esto aún no funciona, puede intentar crear un nuevo proyecto y copiar y pegar su código en él.

Creé un nuevo proyecto en eclipse, luego importé los archivos de muestra en él, pero seguía siendo el mismo error.Es posible que desee probar lo siguiente:

  • En Eclipse -> Haga clic derecho en Proyecto -> Herramientas de Android -> Corregir proyecto

  • se aseguró de que todos los recursos estén en minúsculas.

Intente dejar de hacer clic y volver a hacer clic en construir proyecto automáticamente en el menú desplegable del proyecto, cerrando el programa cada vez.Ha habido errores conocidos sobre esto durante un tiempo, pero no siempre hay una solución establecida.

Cuando me sucedió una vez, resultó que fue porque había nombrado un archivo .xml con una letra mayúscula.Vale la pena comprobarlo.

Tuve este problema al actualizar de Eclipse / Helios a Eclipse / Juno.

Configuré el IDE y luego importé un proyecto existente (en funcionamiento). Si luego lo ejecutaba en el emulador, se ejecutaba pero en su versión original, aunque el código Java era para la última versión.

Luego hice una limpieza (como se explica en muchas otras publicaciones) y una (re) compilación, pero luego terminé con una gran cantidad de errores debido a la falta del archivo R.java.

El problema resultó ser algunos 'errores' en los archivos xml de diseño que no habían sido reconocidos por Eclipse / Helios. Específicamente, en mi caso, hubo algunas configuraciones de layout_width= 'match-parent' (y altura) que Juno objetó. Intenté cambiarlos directamente en los archivos xml, pero Juno no lo tenía y aún así lo informó como un error de 'coincidencia de padres' (aunque claramente se había cambiado).

Lo único que podía hacer era ir al diseño gráfico, hacer clic derecho para obtener Propiedades y luego cambiar las propiedades Ancho y Alto allí. Además, como ya se mostraban como 'fill-parent', primero tuve que cambiarlos a 'wrap-content' y luego volver a cambiarlos a 'fill-parent'.

Una vez que hice eso para todas las instancias de 'match-parent', podría hacer una compilación y ejecutar la última versión en el emulador.

Hay errores en res.Una vez que tenga los mismos archivos xml en el diseño y el menú, la generación falló, no se generó R.java.

Localice la importación correcta del paquete R., debe estar en sus paquetes.

ej.import com.yourdomain.test.R;

Aquí es donde el proyecto ADT de Android es un poco diferente de un proyecto Java normal. Un proyecto de Android requiere un archivo R.java persistente constantemente actualizado. Entre otras cosas, el archivo R.java tiene todos los ID de recursos proporcionados en su aplicación y mantiene la coherencia de la interfaz.

Así que primero asegúrese de que el archivo R.java se esté generando para su proyecto de Android.

  • Para averiguarlo, primero vaya a la parte superior de ADT (Eclipse) y limpie el proyecto PROJECT->CLEAN
  • Si se marca 'Crear automáticamente' , el archivo R.java debería crearse ahora.
  • Para confirmar, simplemente busque el archivo en la carpeta del proyecto. No lo encontrará si no está siendo creado.
  • Si no se está creando R.java, existe un 90% de posibilidades de que haya algún problema con uno de sus archivos interfaz * .xml . Que normalmente reside en res->layout->activityXXXX.xml

Arregle el / los archivo / s de la interfaz (intente hacerlo muy simple con un solo botón o algo así) y ADT generará el archivo R.java automáticamente. En este punto, debería empezar a notar errores de tipo R.layout.XXXX not found en su programa / actividades principales. Lo cual es bueno, porque ahora puede crear / cambiar el nombre de los elementos de diseño correctos y arreglar su proyecto.

Solo mis 2 centavos ...

Lo mismo me sucedió a mí, corregido verificando cualquier error en los archivos res xml y cambiando el objetivo 1.5 a 2.2 de Android (en mi caso) esto suele sucederme al importar código externo o código fuente en línea de ejemplos u otros desarrolladores.

Hola, me pasó esto este fin de semana.

La razón real por la que sucedió esto fue que había desmarcado la opción de actualización para Android en las preferencias, ya que no funcionaba con la versión anterior de Eclipse.Ahora, aunque el eclipse parecía funcionar bien, cuando PROYECTO-> LIMPIO el proyecto, faltaba R.java.

Intente volver a marcar la opción de actualización de Android (VENTANA -> PREFERENCIAS -> INSTALAR / ACTUALIZAR).

Esto resolvió completamente mi problema y no tuve que hacer ambas cosas con la molestia de escanear cada línea de mis muchos archivos xml o mis recursos de imagen.

Espero que esto ayude a alguien :)

Acabo de encontrar el mismo problema.

Resultó que mi control de código fuente había insertado una sección >>>>>>>>>>>>>>>>> agregada a mi archivo principal.

Todo lo que tuve que hacer fue arreglar el archivo de manifiesto y luego todos los errores desaparecieron.

Esto me sucedió al agregar algunos recursos nuevos a mi proyecto. El archivo R se crea después de cada actualización de recursos.

El error en mi caso fue un nombre de archivo incorrecto.Uno de los recursos de imagen tenía una letra mayúscula en su nombre y eso impedía que la compilación creara el archivo R.Cambiar el nombre simplemente funcionó.

Sugeriría que cuando agregue demasiados recursos a la vez, solo asegúrese de las convenciones de nomenclatura para ellos.Es fácil pasar por alto esas cosas.

Convenciones de recursos: http://developer.android.com/guide/topics/resources/pro provide-resources.html

Tuve un problema similar.Eso fue porque guardé un archivo dibujable picture.jpg como picture.png, tan pronto como cambié el nombre al anterior, comenzó a funcionar.espero que esto ayude a alguien en el futuro

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top