2011-02-08 19 views
74

Duplicar posible:
R cannot be resolved - Android errorAndroid - R no se puede resolver a una variable

Estoy teniendo un problema que he tenido antes y no entiendo la causa. Mi proyecto y código están bien ya que se estaba ejecutando ayer. He abierto Eclipse hoy y parece que todo el proyecto contiene errores.

Creo que es algún tipo de problema de compilación. No entiendo por qué ocurre al azar? Pero en el código donde hay R.Layout.LayoutName hay un problema ... ¿alguien puede ayudar?

He intentado limpiar y construirlo, he intentado importar android.R pero no tenía esto antes, luego da y error y dice que el archivo de diseño no existe.

+0

Tengo dos proyectos en eclipse, uno está funcionando bien y el otro no? – Beginner

+1

Revise amablemente el siguiente enlace http://stackoverflow.com/questions/885009/r-cannot-beresolved-android-error – chiranjib

+1

esto me sucede cada vez que limpio mi proyecto, puede detenerme durante días. parece que hay una docena de respuestas diferentes a esta pregunta que implican cambios profundos en el proyecto, que generalmente no funcionan y pueden causar otros problemas también. – Androidcoder

Respuesta

74

¿Está dirigido a la android.R o el de su propio proyecto?

¿Estás seguro de que se genera tu propio archivo R.java? Los errores en sus vistas xml podrían causar que R.java no se genere. Revisa tus archivos de vista y asegúrate de que todo el xml es correcto.

+2

¿Cómo puedo verificar si se está creando la clase r.java? – Beginner

+0

Mire si su_package.R.java existe en su proyecto después de la construcción. – codinguser

+0

También creo que los xmls son correctos ya que la aplicación ha estado funcionando bien durante semanas y ahora, de repente, no es – Beginner

12

¿Quieres Clean Proyecto gusta esta

clic en

Projects>Clean>select your project 

esto ayudará a u

+4

Probé que ya – Beginner

+4

Proyecto limpio funcionó para mí –

+0

Paso limpio ayudó a identificar problemas xml –

164

Creo que encontré another solution a esta pregunta.

Ir al proyecto> Propiedades> Java Build Path> pestaña [Orden y exportación]> Tick Android Versión Casilla enter image description here Entonces, si el espacio de trabajo no se acumula de forma automática ...

Propiedades de nuevo> Crear proyecto enter image description here

+13

Este chico necesita algunos votos. Después de media hora de pasar por StackOverflow, esta es la respuesta que funcionó para mí y que probablemente funcione para muchas otras personas. Eclipse probablemente desmarca estos automáticamente. –

+0

Totalmente de acuerdo con @AndrewLatham – rdp

+2

En serio, esta respuesta debería ser la aceptada. O eso, o haz de esto una wiki comunitaria. – l46kok

12

revise su directorio R ... a veces, si el nombre de un archivo no está en minúsculas y tiene caracteres especiales, puede obtener este error. Estoy usando eclipse y solo acepta nombres de archivo a-z0-9_.

+0

Acababa de crear un nuevo archivo xml y había usado una letra mayúscula. ¡Woops! – DonnaLea

+0

Tenía una doble extensión para un archivo (por ejemplo, image.png.old). 10x! –

+0

Esto funcionó para mí. Votado arriba. –

2

Luchó el mismo problema durante aproximadamente una hora. Finalmente me di cuenta de que estaba haciendo referencia a algunos archivos de imagen en un archivo xml que aún no tenía en mi carpeta R.drawable. Tan pronto como copié los archivos en la carpeta, el problema desapareció. Debe asegurarse de tener todos los archivos necesarios presentes.

+0

Esto funcionó para mí. No es obvio de la larga lista de errores que algunos de ellos realmente están causando todos los demás. – Carlos

21

lo he arreglado el problema en mi caso muy fácil:
ir a Generar- Path-> Configurar Construir Path-> Orden y Exportación y asegúrese de que el nombre < proyecto>/GEN carpeta está por encima de < proyecto name>/src
Después de corregir el orden, el error desaparece.

+2

Esto funcionó para mí. No tengo idea de cómo podría haber cambiado, he estado trabajando en el mismo proyecto durante 2 años y, de repente, apareció este problema. ¡Uf, eclipse y Android son tan frustrantes a veces! – jmurphy

+4

Este fue el caso para mí, pero no terminó solucionando el problema. – Genadinik

+1

Lo mismo aquí, los cambié y el mismo error. – bgolson

2

De acuerdo es probablemente debido a un problema en los recursos que está impidiendo la construcción de R.Java en gen. En mi caso, cortar y pegar le había dado un nombre de aplicación duplicado en una cadena. Ordene la falla, elimine el directorio gen y limpie.

+0

Eliminar el gen [Archivos Java generados]> Limpiar el proyecto> Reconstruir funcionó para mí – aby

0

Guarde todos los diseños y reemplácelos de la versión anterior. Comience a copiar uno por uno y limpie el proyecto cada vez, a veces uno de los diseños tiene algo que no le gusta a Eclipse. Funcionó para mí

Cuestiones relacionadas