"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?
- Configuración del color TextView a un <selector> mediante programación
- Obtener recursos de color como cadena
- Android: entero de un recurso xml
- Creación de aplicaciones con CrossWalk incorporado
- Uso de una carpeta de recursos en el proyecto de prueba para datos de cadena de prueba
- Recursos de Android XXHDPI
- No se puede crear una carpeta 'res / transition' después de actualizar SDK a Kitkat 4.4.2
- Android getResources (). GetDrawable () API obsoleto 22
- ¿Cuál es la diferencia entre -anydpi y -nodpi?
- Cómo cargar dinámicamente R.styleable recurso?
- Recursos $ NotFoundException se lanza integrando Facebook-android-sdk-3.0
- Android Studio exporta cadenas de la biblioteca de soporte a APK
- ERROR No hay identificador de paquete al obtener valor para el número de recurso
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.
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):
-
Actualizar ADT y SDK, Eclipse y Java.
-
Quitar gen carpeta, y crear de nuevo.
-
Hacer un proyecto limpio.
-
Haga clic derecho en el proyecto y elija android-tools -> fix-project-properties.
-
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
-
-
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 ("_").
-
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.
- Android: ¿Cómo puedo obtener la cadena de los recursos con su nombre?
- Casos de uso adecuados para Android UserManager.isUserAGoat ()?