R no se puede resolver – Android, sin importar android.R; declaración
Ok, estoy trabajando en una nueva aplicación y todo funcionó bien siempre y cuando utilicé una vista relativa. Sin embargo, quiero un diseño con pestañas por lo que cambié lo que tenía (no mucho desde que lo recibo leer desde un DB y la configuración de trabajo) a una vista con pestañas. Desde ese momento, cualquier clase que tenga una instrucción R. en ella tiene un error "R no puede ser resuelto". Estoy siguiendo el tutorial de Android "Hola Views" tutorial así que estoy asumiendo que no es el problema (pero todavía podría ser).
- ¿Cómo puedo añadir una nueva biblioteca a las dependencias de Android usando eclipse adt?
- Guardar No se pudo completar. ERROR ECLIPSE
- ¿Cómo utilizo las librerías de android (apklibs) con maven y eclipse?
- No se puede cambiar la API de destino en AVD Manager
- Cómo desactivar el procesamiento de salida de audio en un teléfono htc con Android
- Proyecto no tiene archivo project.properties
- ¿Qué Eclipse IDE utilizar para el desarrollo de Android?
- No se pudo cargar el adaptador de módulo para la clase. Asegúrese de que la generación de código se haya ejecutado para este módulo
- Creación de un libro de ubicación con Android
- ¿Cómo conectar la fuente de Android a Eclipse?
- RecyclerView Adapter da error "La jerarquía del tipo RecycleAdapter es inconsistente"
- No se encontró error de repositorio en la instalación de ADT en eclipse Indigo
- Incluir dependencias de maven en eclipse "Ejecutar como -> Aplicación para Android" build
Tengo algunas sugerencias:
-
Asegúrese de no tener ningún otro error que no sea el relacionado con R. Haga clic con el botón derecho del ratón en la carpeta del proyecto en Eclipse, en Herramientas de Android -> Fije propiedades del proyecto.
-
Compruebe para asegurarse de que tiene el R correcto importado. A veces se puede importar el Android.R por defecto.
-
Compruebe si hay errores en los archivos XML de la presentación.
- Usted puede intentar "limpiar" su proyecto.
- La solución de tecnología por defecto ayuda a veces: reiniciar Eclipse (en serio)
- Si tienes un error (algo en tu XML quizás, o algo más), R no puede ser compilado. Si este es el caso, intente encontrar el primer error anotado. Si usted arregla esto, R será compilado y encontrado. Si es necesario, use los puntos 1 y 2 después de fijar el material.
- Quite todas las cosas "importar R" en las secciones de importación. No quieres eso.
Si estás utilizando Eclipse, intenta darle una patada haciendo un Proyecto / Limpieza y reconstruyendo tu proyecto. A veces tiene problemas aleatorios con el classpath en los proyectos de Android.
Junto con las sugerencias grandes en las respuestas anteriores, asegúrese de que su objetivo Android está configurado:
- Haga clic derecho en su proyecto
- Elegir Propiedades
- Elige Android en el menú de la izquierda
- Marque una casilla junto al destino de proyecto adecuado.
- Haga clic en Aplicar y Aceptar
Edit: Un año después encontré otra causa. Tenía una imagen .jpg en mi carpeta dibujable con el mismo nombre que una imagen .png. Hacer referencia a esta imagen en mi código debe haber confundido el programa y dio el error "R no puede ser resuelto".
Si algo en su directorio 'res' es nombrado usando caracteres ilegales, esto puede suceder.
Tenga en cuenta que android sólo permite letras minúsculas (sin mayúsculas !!!), números y subrayado. ¡ESO ES TODO!
Casi todos los sistemas operativos permiten que otros caracteres, por lo que mover un archivo en su directorio 'res' puede crear fácilmente este problema.
¿Fijar? Cambie el nombre del archivo. Esto se hace haciendo clic con el botón derecho del ratón en el archivo en el paquete o en el explorador de proyecto y seleccionando Refactor-> Rename. Es posible que necesite limpiar su proyecto después, pero tenga cuidado con el temido "import android.R" que puede arrastrarse.
¡Buena suerte! -scott
Compruebe que todas las cadenas que cree que está utilizando (por ejemplo, "@ string / Hello_world") existen en el archivo strings.xml. Tengo el error del OP después de declarar un elemento de menú usando android:title="@string/Navigation"
, pero no había añadido <string name="Navigation">Navigation</string>
a strings.xml
Tuve el problema de la muestra también y esto funcionó para mí.
1.) Compruebe si hay errores en el XML de diseño. Especialmente cuando se trata de texto y títulos
Deberías usar
android:text="@string/hello"
en lugar de
android:text="hello"
.2) Limpie su proyecto
.3) Reiniciar Eclipse
Debe importar su propia clase de R de proyectos en lugar de androides por defecto clase R, es decir.
Your.app.package.R
Esto hará que los valores definidos en la carpeta res de su clase. Después de que refrescar y luego limpiar su proyecto.
En mi caso fue causada desde que refactoreé mi proyecto y moví algunas clases dentro de una estructura de carpetas. Esas clases no podían encontrar el R como de costumbre, ya que se basa en la carpeta de origen raíz.
Usted necesita cerciorarse de importar R. Si su paquete principal es com.example intente importar "com.example.R" en la tapa de sus archivos. Por alguna razón eclipse no hace esto por ti.