'R no se puede resolver en una variable' – la carpeta gen está vacía
Tengo un error:
R cannot be resolved to a variable
en línea:
- Depuración de Honeywell Dolphin de Eclipse
- Emulador de Android no funciona como se esperaba
- Método abreviado de Eclipse para los métodos de ciclo de vida de Android
- Android SDK DDMS en Eclipse no reconoce mi teléfono Android
- El servidor de adb está desactualizado. Matar ... no puede enlazar 'tcp: 5037' servidor ADB no ACK * no pudo iniciar daemon * en ubuntu 14.04 LTS
setContentView(R.layout.main);
Pero no puedo resolverlo haciendo cosas que otros usuarios escribieron debe ser probado, que son:
- Deshacerse de la línea 'import android.R'.
- Limpiar el proyecto y luego volverlo a construir.
- Cerrar el proyecto y abrirlo de nuevo.
- Ir a Propiedades del proyecto> Ruta de construcción de Java> Marque la casilla de verificación Versión de Android
- Siguiendo el procedimiento: Desactive Project-> Build Automatically Project-> Properties-> Builders: Asegúrese de que todos los constructores de Android (3) y Java (1) están marcados (y nada más) Ventana-> Preferencias-> Android-> Build: Check "Actualizar automáticamente los recursos y la carpeta de activos en la compilación" Haga clic con el botón derecho en el proyecto-> Herramientas de Android-> Ajustar la configuración del proyecto (no está seguro de lo que realmente hace, pero no puede lastimar)
- Algunos usuarios recomiendan comprobar si los archivos .xml son correctos. No sé cómo podría hacer eso. Debo admitir que soy nuevo en la programación de java y android, y ni siquiera he escrito una sola línea en mi proyecto – el código se ha generado automáticamente.
- El archivo xml de formato se nombra usando letras minúsculas.
- No hay error en los archivos de recursos (sin cruzados rojos).
Archivo main.xml de diseño:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>
¡Gracias de antemano por tu ayuda!
- Invoque "Maven Project Builder" en Eclipse en Ejecutar como -> Aplicación de Android (o manualmente)
- NoClassDefFoundError desarrollo de biblioteca con aplicaciones para Android, Maven y Eclipse
- ¿Cómo configurar Tesseract en Eclipse para el desarrollo de Android?
- Depurar el dispositivo android a través de Bluetooth
- Android Error al iniciar el emulador: No se puede ejecutar el programa
- Eclipse - Plugin ADT no auto-completando xml
- ¿Es posible usar el sistema de compilación de Gradle para Android con Eclipse?
- Gallieo y el error de complemento de Android
Sí, me quedé atascado en esto durante horas. Mi solución fue: eliminar todos los proyectos del espacio de trabajo-> volver a importar el proyecto deseado yendo al archivo-> importar-> Examinar-> seleccionar el proyecto-> y finalmente marcar la casilla "agregar proyecto a los conjuntos de trabajo" y luego hacer clic en terminar . Los errores .R una vez había desaparecido. ¡Espero que esto ayude a alguien!
Compruebe su res/
carpeta para asegurarse de que cada archivo que contiene no tiene ningún error. Si se produce algún error, R
no se puede generar.
No import Android.R;
en lugar,
import package.name.R;
Donde package.name
es el nombre del paquete declarado en el manifiesto.
Android.R
contiene todos los diseños predeterminados empaquetados con Android. Su diseño personalizado no será Android.R
, estará en package.name.R;
En eclipse tiene la ventana "Problemas". Si se arreglan todos los otros problemas que no sean R, el problema "R" se fijará automáticamente ya que R no se generará porque es probable que tenga problemas relacionados con el proyecto.
Espero que esto ayude. Si no logra hacerlo, ponga una impresión de lo que está mostrando su ventana Problemas.
Suprima su fie de R.java y deje que genere otra vez … posiblemente esto ayudará … tuve el mismo problema varias veces
Pruebe esto: comment setContentView(R.layout.main);
Y la construcción / limpiar su proyecto de nuevo. Luego descomente la línea comentada. Este problema no debe ser visto entonces.
Prueba esto:
- Primero desactivar la opción de construcción automática de Proyecto> Crear automáticamente
- Cambiar el espacio de trabajo de eclipse
- Crear un nuevo proyecto de prueba Hello World
- Comentario
setContentView(R.layout.main);
- Construir proyecto manualmente haciendo clic derecho en su proyecto en eclipse> Construir proyecto
- Compruebe si se ha generado R.java en la carpeta gen.
- En caso afirmativo, descomente
setContentView(R.layout.main);
- Ahora, compile el proyecto de nuevo manualmente y ejecute
Esto debería resolver el problema con suerte.
Problema se resuelve, pero no sé qué ha cambiado … He reinstalado Eclipse, SDK, etc y gen carpeta estaba vacía como antes, el mismo problema.
Mi supervisor me dijo que lo hiciera todo de nuevo, y funcionó (por ahora). No sé cuál fue la causa. Aunque había intentado todo, pero funciona ahora, así que nunca lo sabré. ¡Gracias por su ayuda chicos!
Nada de lo mencionado anteriormente funcionó para mí. Sin embargo, lo arreglé yo mismo.
Solución:
Si tiene otros archivos excepto activity_main.xml
/ main.xml
dentro de app_name/res/layout
elimínelo y pruebe a limpiar y crear.
Nota:
Los archivos no deseados o (más bien usados más tarde) dentro de app_name/res/layout
serían *.out.xml
. Quite el mismo.
Asegúrese de extender la clase de actividad
He tenido un problema similar. Todo probado y la carpeta de gen permaneció vacía. Tenía que ser con el SDK versión 22. No había instalado el "Android SDK build-tools". Sólo tenía que instalarlo con SDK Manager y reiniciar Eclipse. Como un miembro señaló en otro post, la respuesta se explica mejor en este enlace: https://stackoverflow.com/a/16643060/1691231
Lo que realmente necesitas hacer es instalar "build-tools" desde sdk manager, y r.java se generará automáticamente en la carpeta gen 🙂
Sencillo
Compruebe que tiene la misma versión SDK-build con su versión de AndroidManifest y project.properties.
Limpie su proyecto una vez. Debe generar ese archivo de nuevo automáticamente. Ir a Project->Clean
Por supuesto, funcionará ony si sus archivos xml son sintácticamente correctos!