Eclipse no reconoce "R.id …" con Android

¿Alguna idea de por qué a veces Eclipse frizzles y no reconoce el código hace segundos atrás? El "R" en el código de abajo tiene el squiggle rojo debajo de él cuando no hace 5 minutos y no he cambiado ningún código. Esto ocurre con frecuencia con Eclipse y normalmente lo apago y lo vuelvo a iniciar y es bueno ir … no ir esta vez.

// Initialize view elements mSearchBox = (EditText) this.findViewById(R.id.edittext_search); mSearchButton = (Button) this.findViewById(R.id.button_search); 

Suena como la clase R necesita ser regenerada, trate de hacer un cambio en el archivo de diseño y guardarlo para que el proyecto se reconstruya.

¿Importó accidentalmente android.R. *; ¿por casualidad? Importa esto y eso hace que eclipse no reconozca todas las otras clases R generadas, asegúrese de que está importando la de su proyecto:

 import <project_name>.R; 

Esto es un problema muy común en Android sólo tienes que seguir esto,

  • Ir al menú del proyecto
  • Selección opción "limpia".
  • Asegúrese de que "Crear automáticamente la opción está marcada"

Hecho, el error de su R.java obtendrá la resolución.

A partir de Android Development Tool (ADT) 14, los campos de recursos como R.id. Ya no son constantes cuando se definen en el proyecto de biblioteca. Esto es necesario para reutilizar los proyectos de biblioteca sin recompilarlos.

Hay una solución fácil para R.id. Que usted sabe que es correcto, pero Android piensa que es incorrecto. (Suponiendo que su archivo .xml es correcto, su código java hace referencia al recurso correcto y NO tiene la sentencia "import android.R;")

  1. Coloque el cursor en la instrucción switch y haga clic derecho en él.
  2. Seleccione QUICK FIX. Eclipse convertirá los estados de los conmutadores en sentencias if-else if-else.
  3. Esto debe fijar el R.id. problema.

Tuve el mismo problema. Todo lo que hice fue borrar la declaración "import android.R" y Eclipse automáticamente me dio las importaciones que necesitaba. Una vez que salté, todos mis errores desaparecieron. Luché durante tres días tratando de resolver esto.

BTW – asegúrese de hacer esto con todos los archivos.

Además de las respuestas anteriores, este error puede ocurrir si no ha declarado el paquete en AndroidManifest.xml o si tiene el paquete equivocado declarado. Asegúrese de que tiene

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.applicationname" ... 

Este error también aparece cuando se copia el archivo java de un paquete a otro. Para resolver esto tiene que importar packagename.R; Donde packgename debe ser el paquete original de medios desde donde se debe tomar. Esto sucede debido a su archivo xml. Que se crea en el paquete original.

Si cree que su código es correcto y sigue recibiendo este error entonces.

Haga clic derecho en Project >> Build Project y este error se apagará.

También puede mantener un ajuste en el que un proyecto se construye automáticamente

Haga clic en la pestaña Proyecto >> Construir automáticamente.

¡¡Espero que esto resuelva tu problema!!

¿Agregaste archivos de imagen a tu carpeta? Los archivos de imagen con nombres de archivo no válidos también pueden causar el mismo problema.

  • Cordova Plugin error de la cámara en el paquete
  • Instalación del complemento de Android NDK en eclipse SDK
  • Eclipse Color Picker Plugin para archivos XML
  • Proyecto no tiene archivo project.properties
  • GUI de Android con Eclipse
  • Fijación de Eclipse después de romper con ADT
  • Haga que Ctrl + F11 inicie el proyecto de Android incluso cuando esté en un archivo XML
  • Código manual eclipse plegable similar a la región de estudio visual
  • Android ADT bundle
  • Para la depuración de Android JNI / NDK bajo Eclipse, ¿por qué se están ignorando mis puntos de interrupción?
  • Cómo obtener el archivo APK de mi proyecto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.