“R no puede resolverse en una variable”?

En Eclipse, he creado un proyecto a partir de una fuente y ahora muestra errores: “R no se puede resolver en una variable”. Por 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:

  • Esta es la mejor manera de resolver este problema: [Android Development- ¿Dónde está mi archivo R.Java?] [2]
  • R.java no regenerando
  • R no puede resolverse: error de Android
  • R no se puede resolver a una variable
  • R no se puede resolver en una variable: entrada de la lista de correo
  • Reparado: R no puede resolverse en una variable

Si Clean / Rebuild Project no funciona, intente verificar el nombre de nuestro paquete en AndroidManifest.xml.

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

Para mí, el error se solucionó 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 SDK como se muestra en la imagen a continuación. Funciona bien ahora.

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

¿Acabas de actualizar tanto sdk como adt (del 21 al 22), entonces necesitas instalar un nuevo elemento: Android SDK Build-tools

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

Para mí de alguna manera las propiedades del Proyecto; Androide; Project Build Target no estaba configurado. 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 intentar los próximos pasos (el orden no importa):

  1. actualizar ADT y SDK, Eclipse y Java.

  2. elimine la carpeta gen y créela nuevamente.

  3. hacer un proyecto limpio.

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

  5. Haga clic con el botón derecho en el proyecto y elija propiedades -> ruta de comstackción de java -> orden y exportación. asegúrese de que la orden sea:

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

    • Librerías privadas de Android

    • dependencias de android

    • sus proyectos de biblioteca si es necesario

    • yourAppProject / gen

    • yourAppProject / src

  6. asegúrese de que todos los archivos en las subcarpetas de la carpeta res tengan nombres que estén bien: solo letras minúsculas, dígitos y guión bajo (“_”).

  7. siempre asegúrese de que targetSdk apunte a la API más reciente (actualmente 18) y configúrelo en el archivo project.properties

Para mí, había una barra faltante al final de mi SDK. En Eclipse> Preferencias> Android> Ubicación del SDK

Por ejemplo, cambiar

 /home/matt/android-sdk-linux 

a

 /home/matt/android-sdk-linux/ 

Obtuve un problema similar y descubrí que en los recursos, cualquier archivo, también conocido como fondo, sonido, etc., no debe contener letras mayúsculas ni ningún otro símbolo especial que no sea _

su manifiesto de Android debe comenzar con el paquete correcto

 ` 

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

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

Caracteres permitidos para nombrar un archivo: –

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

¡Las mayúsculas fueron el problema en mi caso!

A veces puedes agregar una importación por accidente a “R”, así que si en la parte superior de tu código ves alguna importación extraña sobre eso que no añadas tú mismo, borra la referencia y todo debería volver a la normalidad.

Mi problema fue extraño y me tomó un tiempo encontrarlo. De alguna manera, el paquete del archivo src cambió para que se borrara la última entrada del paquete. Así que, por ejemplo, inicialmente mi clase MyActivity.java estaba en el paquete com.abc.client.test.app pero después de que agregué un permiso de usuario, la aplicación se eliminó y el paquete cambió su nombre a com.abc.client.test. No sé cómo sucedió. Cambiar el nombre del paquete y colocar el archivo java en el lugar correcto solucionó el problema.

Compruebe los archivos xml de file y layoutfolder de androidmanifest.xml. Deben crearse correctamente ya que la cláusula inicial y final en xml debe colocarse correctamente. Actualice los archivos, limpie y compile. ¡Y todo listo!

Tuve este problema y ninguna de las otras guías me ayudó, y luego me di cuenta de que no tenía Java jdk instalado en mi sistema. Si no ha hecho esto, vaya a descargar la versión correspondiente a la versión de eclipse que instaló (x86 o x64)

Es posible que tenga un error en sus archivos * .xml: diseños, etc.

Intenta modificar el archivo AndroidManifest.

Por ejemplo, agregue espacio y elimine este espacio. Después de esta OPERACIÓN, guarde el proyecto. Los recursos serán refrescados. Eso puede ayudar.

Resolví el problema resolviendo R resource en fc19.x86_64 y ADT v22.0.5-757759 instalando 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 ejecute el proyecto Proyecto-> Limpiar proyecto de comprobación que le gustaría limpiar.

Espero eso ayude 🙂

Proyecto> Limpio …

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

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

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 anterior de Fill_Parent. Ah, y si ya has construido el proyecto automáticamente, entonces debes borrar ‘import android.R’ en NoteEdit.java y Notepadv3.java, limpiar el proyecto (hacer clic en ‘Proyecto’, luego ‘limpiar …’) antes de guardarlo .

Lo resolvió para mí. Viene de este post Android NDK r4 san-angeles problema

No puedo creer que Google no haya advertido sobre este problema. He estado configurando otra PC para comenzar a progtwigr de nuevo e incluso con un poco de conocimiento previo, esto fue un problema. ¿Cómo configuras la API cuando importas un proyecto existente? ?? No puedo ver dónde hay ninguna opción de diálogo cuando ‘Archivar’ ‘Importar’, etc.

Scamparelli

En mi caso, R.java no se generaba debido a un error principal jerárquico , que a su vez se solucionó con uno o más plugins de Eclipse actualizados (vaya a Eclipse -> Ayuda -> Buscar actualizaciones)

Obtuve este error cuando agregué un archivo js a la carpeta res.

Se configuró un indicador de error en el icono de la carpeta res. En todas las clases donde utilicé RI obtuve este error.

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

El problema era que el eclipse no generaba R.java. Para resolver este problema, diríjase a project-> clean … y seleccione su proyecto, seleccione ok y luego limpie y cree un proyecto e importe el nombre del paquete R file (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 de Android y asegúrese de que el nombre del archivo contenga solo letras minúsculas

Sé que esta es una vieja pregunta, pero acabo de resolver mi propia versión y tal vez esto podría ayudar a alguien.

Después de dos días de arrancarme el pelo con esto, finalmente lo solucioné al eliminar la carpeta sin raw , luego volver a crearla y volver a colocar los archivos.

Después de eso, otro Project > Clean y finalmente comstackdo.

Lo recibí cuando cambié el nombre de un proyecto. Aunque se cambia el nombre del proyecto, algunas referencias no lo son. La limpieza de la pelusa y la reutilización de la pelusa ayudaron. (Haga clic con el botón derecho en Proyecto> Herramientas de Android> Borrar marcadores de pelusa, luego ejecute Ejecutar pelusa)

Mi configuración se rompió después de una actualización reciente donde las herramientas de comstackción del SDK deben instalarse por separado después de la instalación del SDK. Así que la actualización de herramientas de comstackción + reinicio de Eclipse solucionó esto por 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 QUITAR LOS ARCHIVOS DEL DISCO.

Luego use el archivo> importar> el código de Android existente en el área de trabajo, y seleccione la ubicación de su proyecto.

Elimine cualquier archivo XML en la carpeta / res / menu.

He estado teniendo esto y lo he rastreado a los archivos de diseño. Me sucedió de nuevo sin embargo, no pude encontrar la observación en los archivos de diseño. Miré en el string.xml y allí estaba … uno de los nombres de cadena comenzó con el límite y eso estaba causando el problema.