Eclipse Android no limpia, no actualiza los recursos
He actualizado a Ubuntu 11.10, Eclipse 3.7.0, ADT 14.0.0.
Cuando reemplazo un recurso de imagen en el directorio / res / drawable-nodpi en el escritorio o un recurso de sonido en el directorio / res / raw, tanto el programa recompilado como el Explorador de proyectos utilizan alguna versión previamente almacenada en caché.
- Localización y travesaños
- Gestión de activos entre la versión de escritorio y de dispositivo en libgdx
- Iconos de prioridad en la barra de acción
- Referencias de recursos de cadenas internas
- ¿Por qué Android está buscando los recursos QVGA en el orden incorrecto mdpi> hdpi> ldpi?
He intentado lo siguiente, ninguno de los cuales funcionó:
right-click on filename in project explorer: Refresh right-click on /drawable-nodpi dir in pe: Refresh right-click on /res dir in pe: Refresh right-click on Project in pe: Refresh Project -> Clean... Project -> check Build Automatically, Run->Run
El programa recompila nuevos cambios de código fuente correctamente, pero reutiliza sus propios recursos en caché. Esto es con un proyecto existente que funcionaba bajo Ubuntu 10.
Como solución, cambié el nombre del archivo en disco; Eliminado el archivo en el Explorador de proyectos de Eclipse; Restaurado el nombre del archivo en el disco; Y luego arrastró el archivo desde el escritorio a la carpeta / res / drawable-nodpi en el Explorador de proyectos. Eclipse regresó con una ventana emergente preguntando si quería copiar o vincular el archivo a Eclipse. Elegí Link . Esto finalmente consiguió la nueva versión de los recursos importados.
Actualización: Después de que el código fuente que usó estas imágenes se modificó en otro lugar, dejó de recompilar, diciendo R.drawable.mypicname ya no se refiere a nada. Así que los recursos vinculados no parecen ser fiables después de todo. La última solución consiste en copiar manualmente el archivo en el escritorio y pegarlo en el directorio Eclipse ProjEx / res / drawable-nodpi. Esto se recompiló sin ningún cambio de código fuente y se ejecutó en el dispositivo.
Limpiar y actualizar no funciona correctamente es un comportamiento bastante inesperado. ¿Por qué está haciendo esto? ¿Qué estoy haciendo mal? ¿Cómo puedo configurar el entorno Eclipse para que cuando cambie el archivo en disco, utilice la última versión actual? O al menos me permite actualizar? Gracias.
- Escapar comillas simples en el recurso xml para Android
- Configuración de la configuración regional de la aplicación en pt_BR mediante programación
- Cambio de locale: ¿Forzar la actividad a recargar recursos?
- ¿Por qué resource.getStringArray (int) lanzará una excepción?
- "@android: dibujable / ic_" vs "@ * android: drawable / ic_"
- Android que soporta todas las tabletas - categorice dibujos y diseños
- Diferentes carpetas de valores en android
- Android: buenas prácticas para organizar dirs y archivos en almacenamiento Tarjeta SD?
Habilite el "refresh on access" ligero para mantener el espacio de trabajo sincronizado con el sistema de archivos.
Esta opción en Eclipse se encuentra en Preferencias en General-> Workspace como se muestra aquí .
Busque bin en su aplicación. Probablemente hay una carpeta llamada res / crunch , así que busque su drawable que no refresca y refresca manualmente.
En mi caso, importa el "R" incorrecto para que eclipse no pueda encontrar el archivo de imagen correcto. Intenta cambiar esto: import android.R; => Import com.example.myfirstapp.R;