Pregunta

Recientemente he estado teniendo bastantes problemas con el archivo R.java. Ahora he decidido hacer una copia de seguridad y eliminar el archivo para ver qué pasa.

No pasó nada, por lo que crea un archivo R.java vacía y esperaba 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. He intentado construir de forma manual, pero no obtuvo resultados.

Por lo tanto, tengo dos preguntas:

  1. ¿Qué debo hacer para obligar a Eclipse para generar el archivo
  2. lo que está sucediendo aquí? ¿Cómo es el archivo creado, ¿dónde está el código que está generando el archivo?

Le agradecería cualquier ayuda. Como es habitual se produjo el problema sólo unos días antes de la fecha límite:)

¿Fue útil?

Solución 4

I encontrado el problema - He creado una imagen 9patch con el área de la zona definida sólo en el eje Y (que estaba tratando de evitar que 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

Otros consejos

he tenido problemas para conseguir mi aplicación Android para compilar, con errores aparentemente inexplicables sobre el fracaso para generar R.java.

El problema fue causado por mi matando previamente el emulador de Android durante la construcción. No hagas eso! Una pista fue la aparición de varios archivos * .out.xml sobrantes.

La solución fue seleccionar el proyecto, haga clic en Proyecto-> Limpiar y eliminar manualmente todos los archivos * .out.xml . Sólo entonces podría yo hacer clic Run-> Ejecutar y tienen una construcción exitosa.

Una cosa más: estoy usando Eclipse. Tenía que asegurarse de que el proyecto fue seleccionado en el Explorador de paquetes, y no sólo algunos archivos fuente aleatoria. Fácil no darse cuenta!

R.java se genera automáticamente en la construcción. Es el contenido se basa en los archivos de recursos (incluyendo los diseños y preferencias).

Cuando lo eliminó, se vuelve a crear, pero si crea su propio, que se meten en problemas como el sistema de construcción no va a reemplazarlo.

Usted puede simplemente eliminar de nuevo (manualmente o seleccionando Proyecto-> Limpio) y reconstruir su programa.

he tenido este problema varias veces, y la mayoría de las veces es causada por un error en la "res" archivos, compruebe que todo está bien en todos los archivos de res, principalmente XML, y después se puede construir.

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

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

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

Lo sentimos, pero trate de comprobar la salida en Eclipse. Puede ser que usted tiene algunos errores que impide Eclipse para terminar de construir proccess (revise su AndroidManifest.xml, ¿es correcto?). Es decir, que usted debe comprobar todos sus archivos de recursos (string.xml, diseños, ...) y las interfaces (* .aidl), puede ser que hay algunos problemas de sintaxis (inconsistentes, o algo ....) que impiden el eclipse para generar R.java.

Yo tenía el mismo problema y era que me había llamado un archivo de recursos (una imagen .png) utilizando letras mayúsculas. (ImageButton001.png en lugar de imagebutton001.png).

Afther cambiar el nombre del archivo de mi R.java regresó.

Rgards, Juan

Si no hay suficiente memoria libre de la herramienta de construcción fallará sin (Eclipse no mostrará ningún error o reportar cualquier cosa en el registro de errores). Cierre las otras aplicaciones abiertas (por ejemplo, el emulador y navegador) a continuación, agregar un espacio para el archivo de manifiesto de la aplicación y guardarlo.

Como Ponkin declarado -. Es probable que tenga un solo problema que causa R que no se vuelva a generar en sí, debido a que ahora tiene un millón y un problema

No trate de crear la clase I a sí mismo. Trate de pensar en la última XML que ha estado jugando con, y comprobar si hay errores

He tenido el mismo problema aquí

Asegúrese de que no hay errores Es el archivo de manifiesto. Si elimina la cadena de recursos en nombre_apl /res/values/strings.xml, que no sabe cómo generar R.java derecha. Me pareció un problema al hacer el tutorial HelloSpinner.

He descubierto que un recurso no deseada estaba causando un problema. Tan pronto como he eliminado el recurso se generó R.java.

He tenido este problema, para reconstruir R.java corté el código en el archivo XML He estado trabajando en (o probar otros si esto no funciona), borrar el archivo a continuación, crear otro con el mismo nombre y pegar el código de nuevo en ella. Espero que esto ayude.

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

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

tratar de cambiar el? a otra cosa y ver lo que sucede en el fichero de R.java - trabajado para mí

Yo tenía un problema similar, que había cambiado el nombre de un archivo .wav en la carpeta de crudo con una letra mayúscula. Cuando cambié a todo en minúsculas, limpiado el proyecto y se reconstruyó bien R.java.

Como otros han dicho, se mantenga alejado de la creación de su propio archivo R.java. Me encontré con el mismo problema cuando empecé con Android, y que nos llevó un tiempo para averiguar lo causada por errores de compilación.

¿Qué estaba tratando de hacer con el archivo R.java?

Yo tenía el mismo problema. Acabo de ir a:

Project -> Properties -> Android 

y eligió el emulador adecuado para mi proyecto, que tenía 3 diferentes para elegir en ese momento. Me di cuenta de que he cambiado el emulador en algún momento dado. Así que trate de cambiar el emulador, que podría ayudar!

Buena suerte

Yo tenía el mismo problema con IntelliJ. El problema era que yo había definido nombre_apl dos veces en strings.xml Por alguna razón, las inspecciones idea no recoger esto de forma automática.

He leído esto en otro sitio y me ayudó:

"Si esto no soluciona el problema, intente modificar su AndroidManifest.xml (sólo añadir un espacio y guardar). He oído que obligará a la R.java para la reconstrucción."

Así que basta con añadir un espacio en el archivo de manifiesto y luego reconstruir!

Como nota al margen, por lo general esos archivos * .out.xml se generan al tratar de construir su proyecto, mientras que un archivo XML se centra en el editor

tuve proyecto problem.Cleaning similares no resolvió el problema y no hubo un error en el código o el mayúsculas o espacios en los nombres de archivo.

La solución se va a una ventana emergente que entró cuando se elige PROYECTO -> limpia y luego desactivar la opción "Iniciar una acumulación de inmediato". Limpiar el proyecto. Cerrar y abrir Eclipse y luego construir el proyecto (Project -> Build).

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

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