android eclipse eclipse-plugin r.java-file

android - Magia detrás del archivo R.java



eclipse eclipse-plugin (19)

Algo que puede ser bueno saber es que si un archivo XML contiene un?, R.java no se regenera y el error no se muestra en el archivo XML (a veces aparece después de un tiempo). Si tiene una línea similar a :

< string name="questionmark"/>?< /string> <br>

tratar de cambiar el? para otra cosa y ver qué pasa con el archivo R.java - funcionó para mí

Recientemente he tenido algunos problemas con el archivo R.java. Ahora he decidido hacer una copia de seguridad y eliminar el archivo para ver qué sucede.

No pasó nada, así que creé un archivo R.java vacío y esperé lo mejor. Ahora Eclipse parece darse cuenta de que el archivo fue manipulado e incluso emite una advertencia:

R.java was modified manually! Reverting to generated version!

Y eso es todo lo que hay. Intenté construirlo manualmente pero no obtuve resultados.

Entonces, tengo dos preguntas:

  1. ¿Qué debo hacer para forzar a Eclipse a regenerar el archivo?
  2. ¿que está sucediendo aquí? ¿Cómo se crea el archivo, dónde está el código que genera el archivo?

Apreciaría cualquier ayuda. Como de costumbre, el problema ocurrió pocos días antes de la fecha límite :)


Asegúrese de que no haya errores es su archivo de manifiesto. Si elimina la cadena de recursos app_name en /res/values/strings.xml, no sabe cómo generar R.java a la derecha. Encontré esto un problema al hacer el tutorial HelloSpinner.


Como dijo Ponkin: es probable que tenga un solo problema que haga que R no se vuelva a generar a sí mismo, por lo que ahora tiene un millón y un problema.

No intentes crear la clase R tú mismo. Trate de pensar en el último XML con el que ha estado jugando y verifique si hay errores

He tenido el mismo problema here


Como han dicho otros, R.java crear su propio archivo R.java . Me encontré con el mismo problema cuando comencé con Android, y me llevó algo de tiempo averiguar qué causaron los errores de compilación.

¿Qué intentabas hacer con el archivo R.java ?


Como nota al margen, generalmente esos archivos * .out.xml se generan al intentar compilar su proyecto mientras se enfoca un archivo xml en el editor.


Encontré el problema: he creado una imagen de 9 parches con el área de parche definida solo en el eje Y (estaba tratando de evitar el cambio de tamaño en el otro).

La pregunta sigue siendo: ¿Por qué no hay una advertencia sobre el error? O si hay - ¿dónde está enterrado?


Encontré que un recurso no deseado estaba causando un problema. Tan pronto como borré el recurso se generó R.java.


He tenido este problema, para reconstruir R.java Corté el código en el archivo xml en el que estuve trabajando (o probé con otros si esto no funciona), borrando el archivo y luego creando otro con el mismo nombre y pegando el código de nuevo en él. Espero que esto ayude.


Leí esto en otro sitio y me ayudó:

"Si eso no soluciona el problema, intente modificar su AndroidManifest.xml (solo agregue un espacio y ahorre). He oído que eso obligará a la R.java a reconstruir".

¡Tan solo agrega un espacio en el archivo de manifiesto y luego reconstruye!


Lo sentimos, pero intenta comprobar la salida en Eclipse. Es posible que tenga algunos errores que impiden que Eclipse finalice el proceso de compilación (verifique su AndroidManifest.xml, ¿es correcto?) Quiero decir, que debe revisar todos sus archivos de recursos (string.xml, diseños, ...) e interfaces (* .aidl), puede haber algunos problemas (sintaxis inconsistente, o algo ...) que impiden que el eclipse genere R.java.


R.java es autogenerado en la construcción. Su contenido se basa en los archivos de recursos (incluidos los diseños y las preferencias).

Cuando lo eliminó, fue recreado, pero si crea el suyo propio, tendrá problemas ya que el sistema de compilación no lo reemplazará.

Simplemente puede eliminarlo nuevamente (manualmente o seleccionando Proyecto-> Limpiar) y reconstruir su programa.


Tuve el mismo problema con IntelliJ. El problema fue que tuve app_name definido dos veces en strings.xml Por alguna razón, las inspecciones de IDEA no lo detectaron automáticamente.


Tuve el mismo problema y fue que nombré un archivo de recursos (una imagen .png) usando letras mayúsculas. (ImageButton001.png en lugar de imagebutton001.png).

Después de cambiar el nombre del archivo, mi R.java regresó.

Rgards, Juan


Tuve este problema varias veces, y la mayoría de las veces se debe a un error en los archivos de "res", verifica que todo esté bien en todos tus archivos de res, principalmente XML, y después de que puedas compilar.

Por ejemplo, dos causas comunes de este problema pueden ser:

  • No deletreó correctamente el nombre de una propiedad en un estilo en un archivo XML.

  • No cerró correctamente una cadena en el XML de un archivo de configuración regional.


Tuve un problema al compilar mi aplicación de Android, con errores aparentemente inexplicables sobre la falla de generar R.java.

El problema fue causado por mi anterior asesinato del emulador de Android durante la compilación. ¡No hagas eso! Una pista fue la aparición de varios archivos * .out.xml sobrantes.

La solución fue seleccionar el proyecto, hacer clic en Proyecto-> Limpiar y luego eliminar manualmente todos los archivos * .out.xml . Solo entonces podría hacer clic en Ejecutar-> Ejecutar y tener una compilación exitosa.

Una cosa más: estoy usando Eclipse. Tenía que asegurarme de que el proyecto se seleccionara en el Explorador de paquetes y no solo un archivo de origen aleatorio. ¡Fácil de no notar!


Tuve un problema similar, había cambiado el nombre de un archivo .wav en la carpeta Raw con una letra mayúscula. Cuando cambié a minúsculas, R.java el proyecto y reconstruyó R.java bien.


Tuve un problema similar. El proyecto de limpieza no resolvió el problema y no hubo ningún error en el código o en mayúsculas o espacios en los nombres de los archivos.

La solución fue ir a una ventana emergente que apareció cuando seleccionó PROYECTO -> LIMPIAR y luego, desmarque la opción "Iniciar una compilación inmediatamente". Limpia el proyecto. Cierre y vuelva a abrir Eclipse y luego genere el proyecto (PROYECTO -> CONSTRUIR).

La pregunta sigue siendo por qué simple limpieza y construcción sin cerrar Eclipse no funcionó.


Yo tuve el mismo problema. Acabo de ir a

Project -> Properties -> Android

y elegí el Emulador adecuado para mi proyecto, tenía 3 diferentes para elegir en ese momento. Me di cuenta de que cambié el emulador en un momento dado. Así que trata de cambiar el Emulador, ¡eso podría ayudar!

Buena suerte


Si no hay suficiente memoria libre, la herramienta de compilación fallará silenciosamente (Eclipse no mostrará ningún error ni informará de nada en el registro de errores). Cierre sus otras aplicaciones abiertas (por ejemplo, el emulador y el navegador), luego agregue un espacio al archivo de manifiesto de la aplicación y guárdelo.