"R no se puede resolver a una variable"?

En Eclipse, he creado un proyecto desde una fuente y ahora muestra errores – "R no se puede resolver a una variable". De lo que encontré aquí, había borrado y reconstruido el proyecto, pero aún así el archivo R no aparece en la carpeta / gen.

¿Algunas ideas?

No te preocupes. Primero puede limpiar el proyecto, luego ejecutar el proyecto. Si esto no funciona, siga los siguientes enlaces:

  • Aquí está la mejor manera de resolver este problema: [Desarrollo de Android – ¿Dónde está mi archivo R.Java?] [2]
  • R.java no se está regenerando
  • R no se puede resolver – Error de Android
  • R no se puede resolver a una variable
  • R no se puede resolver a una variable – entrada de la lista de correo
  • Fijo: R no se puede resolver a una variable

Si Clean / Rebuild Project no funciona, intenta comprobar nuestro nombre de paquete en AndroidManifest.xml.

El problema "R no se puede resolver" sucede cuando cambia el nombre del paquete en el archivo AndroidManifest.xml. Utiliza el nombre del paquete de Android para crear un subdirectorio en el directorio "gen" donde almacena el archivo R.java.

Para mí, el error se corrigió al realizar algunos cambios en Android SDK Manager.
Sea cual sea el último nivel de API disponible, instale su "Plataforma SDK". Para mí el último nivel de API disponible era 16, así que instalé su plataforma de SDK como se muestra en la imagen de abajo. Funciona bien ahora.

Captura de pantalla de Android SDK Manager después de solucionar el problema
Saludos, Mayank

¿Acabas de actualizar sdk y adt (de 21 a 22), entonces necesitas instalar un nuevo elemento: Android SDK Build-tools

Consulte: Eclipse dando error, falta archivo R.java después de la actualización reciente

Para mí de alguna manera las propiedades del proyecto; Androide; El objetivo de creación del proyecto no se ha establecido. Elegí una versión de Android allí (por ejemplo, 4.2) y lo arregló.

Para mí, la mejor solución para sugerir a las personas que tienen problemas con el archivo "R" sería probar los próximos pasos (el orden no importa):

  1. Actualizar ADT y SDK, Eclipse y Java.

  2. Quitar gen carpeta, y crear de nuevo.

  3. Hacer un proyecto limpio.

  4. Haga clic derecho en el proyecto y elija android-tools -> fix-project-properties.

  5. Haga clic derecho en el proyecto y elija propiedades -> java-build-path -> order-and-export. Asegúrese de que la orden es:

    • Android 4.3 (siempre la última versión)

    • Bibliotecas privadas de Android

    • Dependencias de Android

    • Su biblioteca proyecto / s si es necesario

    • YourAppProject / gen

    • YourAppProject / src

  6. Asegúrese de que todos los archivos de las subcarpetas de la carpeta res tengan nombres que estén bien: sólo letras minúsculas, dígitos y subrayado ("_").

  7. Siempre asegúrese de que el targetSdk esté apuntando a la API más reciente (actualmente 18) y establézcalo en el archivo project.properties

Para mí, había un slash que faltaba al final de mi SDK. En Eclipse> Preferencias> Android> SDK Location

Por ejemplo, cambiar

 /home/matt/android-sdk-linux 

a

 /home/matt/android-sdk-linux/ 

Tengo problema similar y la solución que encontré fue en los recursos de cualquiera de los archivos de fondo aka, etc sonido no debe contener mayúsculas o cualquier símbolo especial que no sea _

Lo que realmente necesitas hacer es instalar "build-tools" desde sdk manager, y r.java se generará automáticamente.

A veces se puede agregar accidentalmente una importación a "R", por lo que si en la parte superior de su código se ve alguna importación extraña sobre la que no se agregó, eliminar la referencia, y todo debe volver a la normalidad

Mi problema era extraño y tomó un cierto tiempo para encontrar. De alguna manera el paquete del archivo src cambió para que se suprimiera la última entrada en el paquete. Por ejemplo, inicialmente mi clase MyActivity.java estaba en el paquete com.abc.client.test.app, pero después de añadir un permiso de usuario, la aplicación se eliminó y el paquete se cambió a com.abc.client.test. No sé cómo sucedió. Cambiar el nombre del paquete y poner el archivo java en el lugar correcto solucionó el problema.

Compruebe el archivo androidmanifest.xml y los archivos xml de la carpeta de diseño. Deben crearse correctamente ya que la cláusula inicial y final en xml debe colocarse correctamente. Actualizar los archivos, limpiar y construir. Y todo listo!

Tuve este problema y ninguna de las otras guías ayudó, y luego me di cuenta de que no tenía java jdk instalado en mi sistema. Si aún no lo has hecho, puedes descargar la versión correspondiente a la versión de eclipse que hayas instalado (x86 o x64)

Es posible que tenga un error en sus archivos * .xml: layouts y etc.

Yo tenía el mismo error. El error era que, había colocado un archivo en res / carpeta cruda con el nombre de archivo no válido. Tan pronto como corregí el nombre de archivo a uno válido, el error se resolvió!

Caracteres permitidos para nombrar un archivo: –

 1. az 2. . _ 3. 0-9 4. no capital letters 

Las mayúsculas eran el problema en mi caso!

Su manifiesto android debe comenzar con el paquete correcto

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="HERE - Correct package NAME" android:versionCode="1" android:versionName="1.0" >` 

Proyecto> Clean …

Normalmente regenera el archivo R.java ubicado en gen / com.mypackage

En mi caso, R.java no se generó debido a un error jerárquico de los padres , que a su vez se curó mediante la actualización de uno o más plugins de Eclipse (Go Eclipse -> Help -> Check for Updates)

Conseguí este error cuando agregué un archivo de js a la carpeta del res.

Se ha establecido un indicador de error en el icono de carpeta res. En todas las clases donde usé RI obtuve este error.

Moví el archivo js a la carpeta de activos y todo funcionó.

Intente modificar el archivo de AndroidManifest.

Por ejemplo, agregue espacio y elimine este espacio. Después de esta OPERACIÓN, guarde el proyecto. Los recursos se actualizarán. Puede ayudar.

Resolví el problema con la resolución del recurso R en fc19.x86_64 y ADT v22.0.5-757759 al instalar bibliotecas adicionales después de la actualización de Fedora y ADT.

 yum install ld-linux.so.2 yum install libstdc++.so.6 yum install libz.so.1 

Esas bibliotecas son requeridas por adb (Android Debug Bridge versión 1.0.31).

A continuación, reinicie Eclipse y realice el proyecto limpio Project-> Clean check project que desea limpiar.

Espero eso ayude 🙂

Encontré este problema al intentar ejecutar el programa Notepadv3 desde la primera lección de Googles.

Para mí fue un problema con el archivo xml, debido al nivel de API que estaba usando. Cambié el nombre de cada caso de Match_Parent al tipo antiguo de Fill_Parent. Ah y si ya has construido el proyecto automáticamente, debes borrar 'import android.R' en NoteEdit.java y Notepadv3.java, limpiar el proyecto (hacer clic en 'Proyecto', luego 'limpiar …') antes de guardar .

Resuelto para mí. Vino de esta publicación Android NDK r4 san-angeles problema

No puedo creer Google no advierte de este problema – He estado configurando otra PC para comenzar a programar de nuevo e incluso con un poco de conocimiento previo esto fue un dolor .. ¿Cómo se establece la API al importar un proyecto existente? ? No se puede ver donde hay ninguna opción de diálogo cuando 'Archivo' 'Importar', etc.

Scamparelli

El problema era que el eclipse no generaba R.java. Para resolver este problema, vaya a project-> clean … y seleccione su proyecto y seleccione ok y, a continuación, limpie y construya el proyecto e importe el archivo R del paquete (Ex com.demo.R). Funciona.

Esto puede suceder cuando no se sigue la convención de nomenclatura de Android. Compruebe si ha colocado un archivo / foto en una de las carpetas android y asegúrese de que el nombre del archivo contenga sólo letras minúsculas

Sé que esta es una vieja pregunta, pero sólo he resuelto mi propia versión de ella y tal vez esto podría ayudar a alguien.

Después de dos días de rasgarme el pelo con esto, finalmente conseguí alrededor de él por la eliminación de la carpeta en raw , a continuación, la recreación y la caída de los archivos de nuevo en.

Después de eso, otro Project > Clean y al fin compilado.

Lo conseguí cuando cambié el nombre de un proyecto. Aunque el proyecto se renombra, algunas referencias no lo son. La limpieza de la pelusa y, a continuación, la reutilización de pelusas ayudaron. (Haga clic con el botón derecho del ratón en el proyecto> Herramientas de Android> Borrar marcadores de pelusa y, a continuación, Ejecutar pelusa)

Mi configuración se rompió después de una actualización reciente donde las herramientas de compilación de SDK deben instalarse por separado después de la instalación del SDK. Así que las herramientas de creación de actualización + reinicio Eclipse fijo esto para mí.

El crédito va a la respuesta de Android aquí

Cuando otras soluciones fallan, seleccione su proyecto y elimínelo. ASEGÚRESE DE NO RETIRAR LOS ARCHIVOS DEL DISCO.

A continuación, utilice el archivo> import> código androide existente en el espacio de trabajo y seleccione la ubicación de su proyecto.

Elimine los archivos XML en la carpeta / res / menu.

He estado teniendo esto y lo he rastreado de nuevo a los archivos de diseño .. Sucedió a mí de nuevo sin embargo no pude encontrar el registro en los archivos de diseño. Miré en el string.xml y allí estaba. Uno de los nombres de la secuencia comenzó con la tapa y eso causaba el problema.

  • Recursos de apoyo para tabletas y móviles
  • Anular la disposición xml del marco de android
  • Obtener valor de color mediante programación cuando se trata de una referencia (tema)
  • Errores "Ningún recurso encontrado" al crear una aplicación
  • Espresso: Cómo utilizar R.string recursos de la carpeta androidTest
  • Acceso a recursos enteros en xml
  • ¿Tendrá prioridad la densidad de una carpeta o de un nodpi con dibujo?
  • ¿Cómo preparar el diseño, las carpetas dibujables para 7 ", 10" tabletas Android para el paisaje y el retrato?
  • Problema en matriz de cadena en archivo xml: se esperan múltiples sustituciones especificadas en formato no posicional y etiqueta encontrada </ item> donde </ string-array> se espera
  • Almacenamiento de IDs extraibles en una matriz XML
  • Cambiar programaticamente el valor de un recurso de color obtenido de la respuesta de la API
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.