“R no se puede resolver en una variable”? [duplicate]

6 minutos de lectura

R no se puede resolver en una variable duplicate
roger

En Eclipse, creé 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 limpiado y reconstruido el proyecto, pero aún así el archivo R no aparece en la carpeta /gen.

¿Algunas ideas?

  • Antes de hacer nada, verifique los procesos en segundo plano en Eclipse. Recibirá este mensaje si el espacio de trabajo aún se está construyendo. Esto es especialmente relevante para aquellos de nosotros que desarrollamos en computadoras menos potentes.

    – Esteban

    16/10/2012 a las 18:24


  • Si su XML no es correcto, entonces el archivo R no se genera después de una compilación.

    -Pramod Setlur

    6 de marzo de 2013 a las 11:08

  • He revisado los procesos. De hecho, no estoy usando la compilación en segundo plano para evitar casos así, pero sigo teniendo el mismo problema.

    – Kostadín

    16 mayo 2013 a las 12:38


  • A veces, este problema puede ocurrir si no ha instalado las herramientas de compilación SDK en Android

    – Sachini Samarasinghe

    22 de noviembre de 2013 a las 6:56

1646974028 936 R no se puede resolver en una variable duplicate
horrorgoogle

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

  • ¡Si gracias! Parece que también hubo algún error en los archivos XML, una vez que lo arreglé, ¡la limpieza/compilación funcionó! 🙂

    – roger

    19 de octubre de 2011 a las 17:08

  • Esos son divertidos de encontrar, ¿eh? 🙂 Si no puedes conseguir R.java para construir en primer lugar, generalmente es un error tipográfico u otro problema en un archivo de diseño XML. Usar una letra mayúscula en sus nombres de archivo XML también causará ese problema. Si R.java existe pero las variables en él no son reconocidas por un solo archivo Java, por ejemplo, tenga en cuenta si ese archivo está en el mismo paquete que R.java–si no, por eso R.id.* está fuera de alcance.

    – hotshot309

    4 de enero de 2012 a las 2:19

  • Debe agregar la respuesta a la respuesta, no enlaces en otro lugar porque esos enlaces pueden morir.

    – Jonny

    4 de diciembre de 2012 a las 4:22

  • Si cambia el nombre de su paquete o actividad, elimine las carpetas en la carpeta “gen” o cambie el nombre de los paquetes en la carpeta gen y limpie el proyecto.

    – Luke Snowden

    28 de marzo de 2013 a las 9:11

  • encontré un error en mi diseño xml como este: android:id=”@id/”

    – bajo

    18 de junio de 2013 a las 6:48


R no se puede resolver en una variable duplicate
robbiecandra

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

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

  • Cambié el nombre del paquete en la carpeta de origen, en el manifiesto xml era correcto, pero no en la “pantalla de inicio” del manifiesto. gracias

    – Gaeburider

    9 de noviembre de 2013 a las 12:55

  • Si cambia el nombre del paquete en el xml, tendrá que volver a importar el archivo R del nuevo paquete.

    –Oded Regev

    17 abr 2014 a las 15:37

Para mí, el error se solucionó al hacer algunos cambios en Android SDK Manager.
Cualquiera que 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 Mayak

1646974029 279 R no se puede resolver en una variable duplicate
macio.jun

¿Acaba de actualizar SDK y ADT (de 21 a 22), entonces necesita instalar un nuevo elemento: Herramientas de compilación del SDK de Android

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

Para mí, de alguna manera, las propiedades del Proyecto; Androide; No se estableció el objetivo de compilación del proyecto. Elegí una versión de Android allí (por ejemplo, 4.2) y lo arregló.

  • Esto parece ser un gran problema si obtiene un código de un tercero y no le dice el nivel de API. Para cualquier persona que esté experimentando este problema, les pediría que verifiquen que el nivel de API sea apropiado para el código. Si el nivel de API no es correcto, deberá cambiar el objetivo de compilación del proyecto al nivel de API correcto y realizar una limpieza del proyecto.

    – Exilio

    14 de junio de 2013 a las 10:24

  • En caso de que esté importando un proyecto desde un objetivo de compilación de proyecto de Android anterior a un env con las herramientas de compilación más recientes, el objetivo de su proyecto se establece en el anterior mediante la importación. Seleccionar la compilación del proyecto para la versión reciente de Android disponible en su entorno de desarrollo resolverá el problema. Ej: Para mí, el objetivo de compilación del proyecto de importación se configuró en Android 4.4.2. Esto estaba dando el error. Lo cambié a Android 5.0.1 y se solucionó el error.

    – Dexter

    22 de enero de 2015 a las 6:36


1646974030 539 R no se puede resolver en una variable duplicate
desarrollador de Android

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

  1. actualizar ADT y SDK, Eclipse y Java.

  2. elimine la carpeta gen y créela de nuevo.

  3. hacer un proyecto limpio.

  4. haga clic con el botón 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úrate de que el orden sea:

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

    • Bibliotecas privadas de Android

    • dependencias android

    • su/s proyecto/s de biblioteca si es necesario

    • suProyecto de aplicación/gen

    • suProyectoAplicación/src

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

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

  • Esto parece ser un gran problema si obtiene un código de un tercero y no le dice el nivel de API. Para cualquier persona que esté experimentando este problema, les pediría que verifiquen que el nivel de API sea apropiado para el código. Si el nivel de API no es correcto, deberá cambiar el objetivo de compilación del proyecto al nivel de API correcto y realizar una limpieza del proyecto.

    – Exilio

    14 de junio de 2013 a las 10:24

  • En caso de que esté importando un proyecto desde un objetivo de compilación de proyecto de Android anterior a un env con las herramientas de compilación más recientes, el objetivo de su proyecto se establece en el anterior mediante la importación. Seleccionar la compilación del proyecto para la versión reciente de Android disponible en su entorno de desarrollo resolverá el problema. Ej: Para mí, el objetivo de compilación del proyecto de importación se configuró en Android 4.4.2. Esto estaba dando el error. Lo cambié a Android 5.0.1 y se solucionó el error.

    – Dexter

    22 de enero de 2015 a las 6:36


1646974030 733 R no se puede resolver en una variable duplicate
quemaduras mate

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

Por ejemplo, cambiar

/home/matt/android-sdk-linux

para

/home/matt/android-sdk-linux/

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad