Pregunta

Posibles Duplicados:
El desarrollo para Android en Eclipse:R.java la no generación de

He importado un proyecto en mi IDE de Eclipse, pero me da un error ya que la R de archivo no se genera automáticamente.

¿Cómo puedo editar el R archivo para que coincida con mis requerimientos del proyecto?

¿Fue útil?

Solución 3

Ok, me fijo:

Cuando cambié manifiesta para apuntar versión 1.5, millones de errores aparecieron y único que no estaba relacionado con inexistencia de la clase R - en el archivo de manifiesto atributos "targetSdkVersion" y "maxSdkVersion" no existía en SDK 1.5

Debido a esta clase R no fue capaz de generar.

Otros consejos

otra pregunta StackOverflow , alguien respondió esto: usted tiene que deshacerse de avisos y errores de sintaxis (y enlaces) en los archivos XML. Esto además de hacer un proyecto de limpieza / construcción.

Proyecto -.> Limpio, y elegir la opción de construir el proyecto

He encontrado esto que me pasa con una fractura de diseño y todo se desmorona.Relajarse, es como esa vieja error cuando se enteró de programación, donde te olvidas de un punto y coma y se genera un centenar de errores.Muchos de pánico, pulse todos los botones y hace las cosas peor.

Solución

  • Asegúrese de que todo el R. los enlaces que no está roto.Si se ha roto, ADK no puede regenerar R. Corregir todos los errores en sus archivos XML.
  • Si de alguna manera de pegarle a algo y creado import android.R en su actividad, quitar.
  • Ejecutar Proyecto -> Limpio.Esto eliminará y regenerar R y BuildConfig.
  • Asegúrese de que Project -> Build Automáticamente es marcada.
  • Esperar un par de segundos para que los errores a desaparecer.
  • Si no funciona, elimine todo el interior del /gen/ carpeta
  • Si aún así no funciona, trate de hacer clic derecho en el proyecto -> Android -> Herramientas - > Corrección de Propiedades del Proyecto.

Qué hacer si R no se regenera

Esto sucede generalmente cuando se rompe un archivo xml.

  • Comprobación de errores en el interior de sus archivos XML, principalmente dentro de la /res/ carpeta
  • Lugares comunes son /layout/ y /valores/ especialmente si usted ha cambiado uno de ellos recientemente
  • Verificación AndroidManifest.xml me encuentro con que frecuencia puedo cambiar una cadena, y se olvida de cambiar el nombre de la cadena de AndroidManifest.xml.
  • Si usted no puede encontrar el problema. clic derecho /gen/ -> Restaurar a partir de la historia local...-> marca R.java -> haga clic en Restaurar.Esto no soluciona el problema, pero claro el extra de errores para hacer el problema más fácil de encontrar.

Sé que ya hay un montón de respuestas, pero este es el primer enlace en Google, así que estoy recopilando todos los consejos aquí y espero que ayude a alguien nuevo en esto :)

He tenido un problema similar en el que el archivo R.java no se está regenerando después de haber añadido algunos iconos y archivos de diseño. Traté de limpieza y reconstrucción y las cosas empeoraron desde entonces el archivo original R.java había desaparecido y todavía no se regeneró. Con el tiempo me di cuenta de que debe haber errores del compilador para el compilador que genera R.java y no se están mostrando los de la consola. Afortunadamente, me había dado cuenta antes de que

  1. que es un error si un archivo .xml se refiere a otro que es inexistente y
  2. que es un error que tiene letras mayúsculas en los nombres de archivo (por eso es que prohibido, AMO caso de camello).

En cualquier caso, después de cambiar el nombre de mis iconos y archivos .xml a minúsculas y volviendo a poner todas las referencias dentro de los archivos .xml, voila, R.java se regeneró. Justo a tiempo para sentirse bien cuando paré para el almuerzo: -)

Para generar el archivo de nuevo R:

  1. Modificar algo en esquema de trazado> activity_main.xml
  2. Guarde el archivo
  3. Proyecto-> Limpiar ...

Simplemente elimine el archivo R ubicado en el directorio gen, y luego tratar de Proyecto-> Limpiar. A continuación, construir su aplicación de nuevo.

También puede hacer clic derecho en el project -> Android Tools -> Fix Project Properties. Eso debería hacer que la clase R.java que se vuelva a generar.

Mi problema estaba en el archivo de manifiesto. He borrado iconos de lanzadores y no hace referencia a los nuevos en el manifiesto:)

Me abro de nuevo eclipse, editar uno de mis archivos xml y luego descubro que mi clase ACTIVY estaba refiriendo android.R en lugar de mi paquete "R": -)

Con el fin de regenerar el R.class, tendrá que probar varias técnicas.

  • Eliminar cualquier importación R desde sus archivos fuente de Java: import R.android
  • Asegúrese de abrir el panel de "problemas" por ir a Ventana-> Mostrar Ver-> Problemas
  • Si usted tiene algunos errores en sus recursos XML, tendrá que corregir esos errores. En mi caso he tenido que cambiar los atributos de identificación para incluir el signo "+" de la siguiente manera: android:id="@+id/grp_txt"
  • Ahora proceda a hacer Proyecto-> Limpiar
  • Por último hacer Proyecto-> Cerrar, Proyecto-> Abrir

El signo "+" indica una nueva identificación de recursos y las fuerzas de la herramienta aapt para crear un nuevo entero de recursos en la clase R.java.

Si utiliza IntelliJ IDEA puede hacer clic en Build - Reconstruir Proyecto

Si ha borrado accidentalmente su R eclipsada por "proyecto de limpieza" (no hagas esto) Haga clic derecho en su projectfile -> Restaurar de la historia local, ...

volver a crear el R

Mi caso:

  • XML dañado causado error en R. (debido a una, o, u, letras de identificación)
  • proyecto de limpieza eliminado mi R.

Lo que hice:

  • R recreadas de la historia local,
  • comprueba la importación R equivocadas en mis clases (como la importación android.R) y los quitó
  • fija ese archivo XML y se guarda su contenido en un archivo txt externa
  • borra el código XML completo de mi proyecto.
  • corrió mi proyecto una vez
  • poner ese xml fija de vuelta en su lugar

y ...

  • dio mi novia un gran abrazo sin una razón después volviendo loco como un Hulk.

Mi problema era errores en mis archivos XML. Los errores no siempre se detectan automáticamente en el Editor XML comunes Android o Android Editor Manifiesto Común, a fin de tratar usando el editor de texto normal en su lugar. Por ejemplo, de alguna manera algunos galimatías aleatorio de un archivo .java había sido insertado en mis archivos de manifiesto y strings.xml.

Haga clic derecho sobre cualquier archivo XML (muy probablemente en la carpeta / res o AndroidManifest.xml) y haga clic en "Abrir con", luego seleccione "Editor de texto". Asegúrese de que todo se ve bien y luego guardar. También, asegúrese de activar "Crear automáticamente" para su proyecto. Yo había eliminado mi archivo R.java y fue reconstruido a partir de cero, por lo que no hay necesidad de restaurarla de la historia local.

Trate de añadir un nuevo "archivo XML Android" para, por ejemplo, la carpeta /res/layout. Esto podría provocar que el plugin para regenerar la clase R.

Usted puede simplemente modificar los archivos XML en la carpeta / res e incluso acaba de agregar un espacio y guardar, se regenera.

Yo tenía el mismo problema - "R" faltante. Y ninguno de los consejos que se dan aquí ayudó. Afortunadamente, he encontrado la razón - de alguna manera Eclipse se perdió el Proyecto-Propiedades-objetivo. Fue desarmado. No sé hasta ahora, lo que había hecho, pero el establecimiento de nuevo ayudado. Por lo tanto, la atención! - R faltante puede significar la falta de destino también

He intentado todas las soluciones anteriores. Pero por desgracia, no han conseguido solucionar mi problema. Mi R.java se fue tan pronto como me pega una nueva imagen a mi carpeta estirable. Después de leer las respuestas para esta pregunta Traté de eliminar en el icono que tengo previamente pegado (mientras Construir activa automáticamente) y todo estaba bien afetr. Esperamos que esto ayude a alguien!

he tenido ese problema y que sólo haga hecho clic en paquetes de mi proyecto y generación de proyecto. Al instante la clase I apareció en el paquete gen.

En caso de que alguien encuentra este hilo cuando buscando en Google, como lo hice:

Yo tenía lo que parecía ser el mismo problema por un tiempo, y después de algo de investigación me di cuenta de que el archivo R.java consiguió construido correctamente, pero fue ignorado por sólo un de mis archivos de origen. El problema de este archivo en particular era que había Eclipse "amablemente" añadió la siguiente línea en la parte superior:

import android.R;

que oculta con eficacia la materia proyecto de I. Basta con retirar y todo va a estar bien otra vez ...

Puede utilizar Eclipse de "Restaurar de la historia local" para restaurar el archivo de R de edad si ha sido eliminado. Después de que le sea posible ver lo que mantiene Eclipse desde la construcción de los archivos (que he visto otros errores que antes, que realmente ayudó solucionar el problema).

Puede ser que usted puede ir a Propiedades del proyecto y seleccione la opción de Android y luego definir el objetivo para el proyecto. Una vez que se aplica la API de destino seleccionado para este proyecto, se generará automáticamente R.java.

En su mayoría un problema con un archivo de diseño válido. Abra la vista 'problemas' y buscarse un erros en archivos de formato XML. Corregirlos y se volverá a crear la clase R.

En mi caso no había un verdadero error. La vista problema mostró un error en un diseño xml. El editor mostró el error XML también. Sólo a formatear el XML mediante el formateador automático con fue recreado 'ctrl-f' 'fijo' el xml 'error' y la clase R.

Usted puede simplemente eliminar el archivo R.java de su proyecto y se regenerará suponiendo que ha permitido construir automáticamente. Si usted no tiene permitido construir de forma automática simplemente Goto Proyecto-> construir toda

Para mí, fue un valor de cadena de recursos no está definido ... después de lo añadí a mano para strings.xml, la clase I se regeneró automágicamente!

Este problema normalmente ocurre al importar desde un proyecto existente. Tratar de corregir todos los errores de todos los .xml los archivos en carpeta, así como la resolución de archivo Manifiesto . Lo más probable de los errores se muestran en " match_parent" parámetro, cambiarlo a " fill_parent ". Cuando todos los errores son claras, se apareció R.java.

Si no hay error en cualquier archivo .xml. Intente editar cualquier archivo XML (como borrar una letra y escriba de nuevo) y luego guardar el archivo, esto hará que para generar el R.java.

Tengo un problema que el findViewById(R.id.edit_text) pero devolver un TextView no es un EditarTexto. Creo que el problema es la clase R.id tiene un número incorrecto de identificación, a continuación, se limpia el proyecto, entonces sus obras bien.

En mi caso fue un archivo XML llamado incorrectamente que causó mi archivo R no reconstruir. Esto no se presentó en el explorador de paquetes, pero se demostró en el LogCat. Esté atento a las advertencias sobre sus archivos allí res. No importa cuántas veces se limpia su proyecto, el archivo R no reconstruirá hasta que esos errores son atendidos.

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