R.javaes un archivo que los complementos Eclipse de Android crean al compilar su aplicación. R.javase 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.javaarchivo.
El problema "R no se puede resolver" ocurre cuando cambia el nombre del paquete en el AndroidManifest.xmlarchivo. Utiliza el nombre de su paquete de Android para crear un subdirectorio en el directorio "gen" donde almacena el R.javaarchivo.
Eclipse puede tener problemas para ejecutar clean, porque no está R.javaseguro de dónde está el archivo cuando ha cambiado el nombre del paquete de Android. Puede cambiar el nombre del subdirectorio genpara 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.xmlnombre 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 .javaarchivos 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.xmlnombre de paquete. Es mejor hacer esto mientras ha deshabilitado "Construir automáticamente".