studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android eclipse

android - programacion - R.java desaparece después de limpiar el proyecto



manual de programacion android pdf (30)

Después de que agregué algunos archivos .png en la carpeta dibujable de Project Workspace, actualicé mis carpetas dibujables en Eclipse y aparecieron los archivos recién agregados. Pero cuando intenté acceder a esos recursos usando R.drawable.xyzimage, xyzimage aunque en la carpeta no se pudo resolver.

Así que hice un Proyecto Limpio y adivino qué pasa después de que este limpio R.java haya desaparecido por completo y todas mis clases que acceden a los recursos usando R.java muestren todo tipo de errores y Eclipse ya no me permitirá ejecutar el código.

Tengo una copia de seguridad de mi código fuente, pero quiero explorar si R.java se puede regenerar y cómo.

Gracias por toda la ayuda.


¿Se generó un archivo XML con la convención de nomenclatura de "somthing.out.xml"? Si es así, debe eliminar este archivo (un archivo no deseado de este nombre puede causar problemas importantes para la importación de su archivo somthing.somthing.R).

En algunas versiones de eclipse (sé que eclipse javaEE lo hace), ejecutar el proyecto mientras se visualiza un archivo XML creará un archivo llamado filename.out.xml en la carpeta res-> layout. Debe eliminar este archivo generado si esto ha ocurrido; de lo contrario, no podrá obtener el archivo java.R para importar.


Asegúrese de que sus archivos png tengan nombres minúsculos. Eso es lo que siguió arrojando el mío, porque escribí en mayúscula la primera letra, o utilicé un no alfanumérico no permitido en el nombre. Verifique eso antes de destruir cualquiera de sus códigos.


Ayer tuve el terrible problema de R perdido con Eclipse Juno después de una rutina de limpieza. StackExchange está lleno de sugerencias y la búsqueda exhaustiva de Google reveló solo los sospechosos habituales (problemas de convenciones de nomenclatura XML, etc.), ninguno de los cuales pareció aplicarse directamente, aunque es posible que haya olvidado algo.

El mejor resumen completo de lista de posibles causas y soluciones fue aquí:

http://www.techrepublic.com/blog/software-engineer/a-comprehensive-troubleshooting-guide-for-androids-r-cannot-be-resolved-error/

Un consejo útil fue tratar de crear y ejecutar un simple " Hola mundo " en mi espacio de trabajo. Si eso no se ejecuta, la instalación está dañada. Mi Hello World estaba tan lleno de errores como mi aplicación personalizada.

La solución que funcionó para mí (tal vez gran exageración pero nada funcionó) fue desinstalar completamente Android SDK y eliminar Eclipse (Juno), descargar Eclipse para desarrolladores (Kepler) y reinstalar el complemento ADT de Android y ADK, y recrear mis AVD utilizando lo último " compilar con "versión en opciones".

Hasta ahora todo bien, aunque estoy recreando la aplicación desde cero. Seré más cauteloso sobre el uso de limpieza a partir de ahora.


Cada vez que limpia el proyecto y lo reconstruye, importa

import.android.R

por lo tanto, elimine esta importación y elimine todos los errores de los archivos xml. Funcionará.


Elimine su proyecto del espacio de trabajo sin borrar la fuente y luego impórtelo al área de trabajo.

RightClick en su proyecto -> Eliminar / No seleccionar "Eliminar contenido del proyecto en el disco (no se puede deshacer)" / -> Ok

Archivo -> Importar -> General -> Proyectos existentes en el espacio de trabajo -> Brouse -> / Busque su carpeta de espacio de trabajo (!) / -> Ok -> / su proyecto limpiado se comprobará automáticamente / -> Finish


Este es el problema. Agregué esas nuevas imágenes png al proyecto y Android tiene reglas sobre qué caracteres están permitidos en los nombres de estas imágenes. Una vez que cambié las letras mayúsculas en el nombre de la imagen, volví a la pista y Build Automatically generó el archivo R.java y todos los errores desaparecieron. La consola Eclipse es el lugar donde encontré todos los errores relacionados con mis recursos.

Gracias, chicos ... Probé con sus soluciones, pero mi error fue algo específico que se debió a mi convención de nomenclatura de imágenes, así que esta es la manera en que lo arreglé.


Esto me pasa si muevo mi proyecto a una nueva ubicación. Descubrí que las respuestas anteriores no solucionaban mi problema, pero sí la creación de un nuevo proyecto y la importación de la fuente.


Esto puede ser simple, pero asegúrate de no utilizar

importar android.R;


Estoy de acuerdo con que esto suele ser un problema de XML, pero además, es algo dentro de la carpeta de res el que es el problema y se puede resaltar con una cruz roja después del intento de limpieza.

Acabo de tener este problema y fue porque había creado mi propia carpeta llamada ''data'' dentro de la carpeta res. Después de la limpieza tenía una pequeña cruz roja contra ella. Quité esta carpeta y R construyó de nuevo.

Saludos, Mark


Intenta editar una línea de código en tu proyecto, luego crea el proyecto una vez más.


Leí y probé muchos de los anteriores después de simplemente hacer un proyecto de limpieza en uno. Eclipse no construiría nada después.

Afortunadamente tuve una copia de seguridad de última hora del espacio de trabajo y mi fuente fue copiada de VS 2010.

¡No más limpieza!


Método exitoso probado, revise el archivo (AndroidManifest.xml) y elimine todos los comentarios, y asegúrese de que no haya errores en este archivo, lo intenté y trabajé conmigo.


Me pasó exactamente lo mismo. casualmente necesitaba actualizar mi Adk ese día, así que lo hice y después de reiniciar eclipse, funcionó de nuevo. Mi recomendación sería construir el proyecto y reiniciar eclipse. No se debe a ningún error en su código.


Otra cosa: nunca intente ejecutar una aplicación con texteditor abierto con un archivo xml. Eso creará una configuración de ejecución extraña que solo puede solucionarse mediante la limpieza del proyecto y, en ocasiones, puede hacer que el archivo xml desaparezca (ya me pasó dos veces).


Pruebe Proyecto -> verificar compilación automáticamente


Pruebe Proyecto-> Limpiar en Eclipse. En mi experiencia limitada, si R.java no se crea automáticamente, entonces hay un error en algún lugar de tu xml. Triple control todo.


Si agrega un archivo de recursos externos con letras mayúsculas, por ejemplo, "Hello.png o WelcomeSound.mp3 etc etc", como si agrega letras mayúsculas y limpia su proyecto, seguramente perderá su archivo R.java. Entonces, si ya la perdió, cambie el nombre del archivo externamente y luego limpie su proyecto o bien haga clic derecho en el proyecto Refractor-> Renombrar y luego cambie el nombre de su archivo con todas las letras en la carcasa inferior. A continuación, elimine la carpeta ''gen'' en el explorador de proyectos y ahora haga clic con el botón derecho y "Build Project". Si la opción Crear proyecto está atenuada, vaya a Proyecto-> Deseleccionar la opción "Generar automáticamente".

Saludos,

Kshitij Thube


Si está utilizando Ubuntu de 64 bits, intente instalar las bibliotecas de 32 bits (ia32-libs)

$ sudo apt-get install ia32-libs

funcionó para mí


También tuve este problema en mi Mac y creo que sería bueno saber para todos los usuarios de Mac cómo pude resolver este error.

Tenía un archivo .DSStore importado automáticamente a mi proyecto dentro del directorio res y cuando lo quité y reconstruí el proyecto todo salió bien.


Tenía un jpg no válido en mi carpeta res / dibujable. Eliminé el jpg y funcionó.


Tengo el mismo problema después de muchos proyectos de limpieza y construcción una y otra vez. Encontré que en la consola hay este error:

res/drawable-hdpi/Blue Blank.png: Invalid file name: must contain only [a-z0-9_.]

y esto no aparece como un error en xml. Cambié el nombre y guardo el archivo, limpio el proyecto y la compilación. Ahora funciona. Mi sugerencia verifica tu carpeta res y el nombre de los archivos que usas en ella y nombra solo [a-z0-9_.] .

Eliminar la etiqueta relacionada en xml, guardar xml, limpiar proyecto, crear proyecto. ¡Ahora vuelve a poner ese recurso en xml y ahorra!


Tengo el mismo problema que ocurre ahora. Cambié el nombre del archivo png no válido como * demo.1.png como demo.png * y su trabajo.


Tienes que construir el proyecto para poder usar los recursos recién agregados.

La limpieza de un proyecto elimina todos los archivos generados automáticamente. Construyendo el proyecto, debe crearlos automáticamente. Cuando limpia un proyecto, hay una opción para comenzar una compilación inmediatamente después de la limpieza.

Aquí hay algunas cosas que puede intentar (hizo el mismo procedimiento después de eliminar manualmente el directorio " gen ").

  • Después de eliminar el directorio gen , vaya a Proyecto> Limpiar ...
  • Debería tener errores que indiquen que R no puede resolverse en una variable. Haga clic con el botón derecho en su proyecto desde Package Explorer y seleccione Build Project. Asegúrese de que la opción Crear automáticamente esté desactivada (desmarque en Proyecto> Crear automáticamente).
  • Los errores con respecto a R deberían haber desaparecido ahora. Ahora, realice un Proyecto Limpio una vez más. Todos los errores deberían desaparecer

Hazme saber si esto funciona para ti.


Todos mis archivos R.* dejaron de funcionar después de que hice un proyecto- Project->clean en Eclipse. El problema fue que hice una copia de seguridad de un archivo XML adjunto a una de mis actividades en el directorio de diseño. Esto causa errores en cada actividad de mi proyecto.

Después de eliminar el archivo, aún tenía errores R en una de mis Activities y solo se resolvió después de intentar importar diferentes archivos y luego eliminarlos. De hecho, no hice ningún cambio en las importaciones anteriores pero, por algún motivo, eliminarlas y volver a pegarlas las solucionó.


Tuve el mismo problema cuando limpié mi proyecto. Me volví loco por resolverlo, busqué y busqué, pero lo resolví en mi camino. Antes que nada, borre todos los archivos innecesarios en su carpeta / res . Tenía algunas notas, las llevé a otro proyecto en el que no trabajo y construyo el proyecto manualmente. ¡Funcionó! Prueba esto, estoy seguro de que será de ayuda.

Buen desarrollo!


Varias cosas que debe verificar en su proyecto:

  • Verifique la pestaña de Problemas en su Eclipse IDE. ¿Estás seguro de que no introdujiste problemas de construcción mientras realizaste cambios con objetos descartables? Para verificar que necesita verificar la fuente xml del diseño afectado y ver si algo está marcado en rojo.

  • En el Explorador de archivos, vaya al directorio donde está su proyecto Android. Compruebe que tiene el archivo default.properties (.classpath, .project y AndroidManifest.xml). Si falta default.properties, puede reemplazarse fácilmente por la versión correcta.

  • ¿Cuál es la versión de Android con la que estás trabajando? Si es 1.5 o menos, asegúrese de que en el directorio res hay un directorio llamado drawable , no drawable-hdpi , drawable-mdpi y drawable-ldpi . Los últimos tres son válidos para la versión 1.6 y superior.

  • Haga clic derecho en su proyecto en Package explorer en Eclipse. Obtendrás una cantidad de opciones. Vaya a Herramientas de Android-> Reparar propiedades del proyecto para ver si eso ayuda.


Verifique en la Vista de la Consola. Si aparece el mensaje Error, lo ayudará a encontrar la fuente del problema. Tuve un problema similar y descubrí que el problema era del nombre de la foto, incluso si el nombre respeta la sintaxis, así que lo cambio a img1 y funcionó bien.


Verifique su archivo en la carpeta dibujable asegúrese de que todos sean archivos de recursos (imagen) eliminen archivos no deseados como thumb.db . Elimine todos esos archivos y vuelva a verificar


eliminé ''importar android.R;'' luego comentado las líneas ofensivas, luego hizo una compilación, ok

luego eliminé el comentario y lo arreglé


simplemente revisa tu carpeta de imágenes (generalmente crea res> archivos dibujables) y asegúrate de no utilizar letras mayúsculas en los archivos .png, cada tipo debe estar en letras minúsculas y luego puedes encontrar tu R.java debajo de la carpeta del archivo gen