R.java
es un archivo que los complementos Eclipse de Android crean al compilar su aplicación. R.java
se crea bajo el directorio "gen". Este archivo se genera a partir de la información en el directorio "res". Si ejecuta, seleccione "Proyecto" -> "Limpiar ..." en el menú Eclipse, eliminará y luego regenerará el R.java
archivo.
El problema "R no se puede resolver" ocurre cuando cambia el nombre del paquete en el AndroidManifest.xml
archivo. Utiliza el nombre de su paquete de Android para crear un subdirectorio en el directorio "gen" donde almacena el R.java
archivo.
Eclipse puede tener problemas para ejecutar clean, porque no está R.java
seguro de dónde está el archivo cuando ha cambiado el nombre del paquete de Android. Puede cambiar el nombre del subdirectorio gen
para que coincida con el nuevo nombre del paquete, o puede cambiar el nombre del paquete nuevamente al antiguo. Realice la limpieza y luego cambie el nombre del paquete al nuevo nombre que desee. Esto funciona mejor si evita que Eclipse intente compilar mientras cambia el nombre del paquete. Debajo del menú "Proyecto", desmarque la opción "Construir automáticamente" y también cuando el cuadro de diálogo "Limpiar ..." le pregunte si debería "Iniciar una compilación inmediatamente", desmarque la casilla para que no intente compilar mientras está cambiando El nombre del paquete. Después de haber cambiado el nombre, puede volver a activar "Construir automáticamente".
Tenga en cuenta que si el AndroidManifest.xml
nombre de su paquete de archivos no coincide con el nombre de su paquete de Java, Eclipse terminará agregando automáticamente un "import <su nombre de paquete de Android> .R;" alinee todos sus .java
archivos que tengan alguna referencia a R. Si cambia el AndroidManifest.xml
nombre de su paquete, a veces Eclipse no actualiza todas estas importaciones agregadas. Si eso sucede, use la refactorización de Eclipse ( ALT+
Shift+ R) para cambiar la declaración de importación en uno de sus archivos Java a su nuevo AndroidManifest.xml
nombre de paquete. Es mejor hacer esto mientras ha deshabilitado "Construir automáticamente".