2010-10-17 13 views
5

Una y otra vez tengo el caso de que durante el desarrollo, el SDK de Android de repente no regenera el archivo "R". Normalmente esto se debe a algún error en uno de los muchos archivos .xml, pero eso no da la menor indicación, ya que WHY de repente se niega a regenerar ese archivo.¿Cómo saber por qué no se genera el archivo "R" (recurso)?

No hay ningún error o advertencia en la lista de ninguno de mis archivos .xml y la comprobación manual de todos los archivos XML (¡mientras tanto, casi cien!) No es realmente divertido!

¿Hay alguna opción o registro o algo que permita localizar el problema más rápido y más directo? La última vez tuve que hacer una larga búsqueda binaria (es decir, copiar y eliminar archivos de/a un segundo proyecto de prueba) tratando de localizar el archivo ofensivo. ¡Eso es realmente una pesadilla y no cómo debe ser en cualquier SDK decente que merezca ese nombre!

+0

A veces, Eclipse y Android SDK me están volviendo loco. Tal vez te estoy diciendo cosas obvias, pero ¿has tratado de eliminar tu proyecto y crear uno nuevo basado en el anterior? – cement

Respuesta

4

a veces esto podría suceder si el archivo "no válido" se encuentra en la carpeta res o sus subcarpetas. ¿Ves algún mensaje de error en la ventana de la consola?

+0

Sí, la ventana de la consola me trajo más lejos. ¡Uno de los ID de cadena estaba mal escrito! ¡ADK realmente podría ser un poco más fácil de usar y poner un marcador allí en lugar de arrojar todos los cascos al aire y caerse! – mmo

2

Una opción que funciona bien y no está relacionada con el SDK real: use el control de fuente y comprométase con frecuencia. Cuando está roto, difiere de la revisión anterior. Permita que una herramienta hecha para esto haga el trabajo de investigación.

+0

¡Buena pista! Supongo que, después de todo, tendré que crear un repositorio local en la PC de mi casa solo para ese propósito ... – mmo

0

¡Es importante que su archivo de manifiesto y TODOS los archivos xml sean válidos!

A veces, la Clase R se genera después de "Limpiar y reconstruir" el proyecto en eclipse.

+0

Bueno, definitivamente noté ESE requisito! Es por eso que me quejé ... – mmo

-1

Compruebe la marca de tiempo de los archivos?

0

mismo aquí en intellij. Necesito regenerar el archivo de recursos, hice estos pasos pero no pudo ayudar.

  1. haga clic derecho sobre el proyecto
  2. clic para obligar a regenerar el archivo R.java

cuando llegue a la cara como este tipo de problemas en eclipse, puedo limpiar la solución desde el menú proyecto, pero me acaba de comenzar a desarrollar proyecto en intellij. ¿Alguien sabe cómo puedo regenerar el archivo fuente en intellij?

0

Abra el Administrador de Android SDK y asegúrese de que estén instaladas las Herramientas de compilación de Android SDK. De alguna manera esto se desinstaló para mí.

Después de reiniciar Eclipse, se generó la clase R.

Cuestiones relacionadas