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é.

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.

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;

  • ¿Cómo obtener la ID de Android para un elemento de menú en Android?
  • Android - ¿Cómo descargar una imagen y usarla como nuevo recurso?
  • IDs de Android protegidas en R.java
  • Android: Cómo obtener un recurso id de un recurso de Android
  • Eliminación automática de cadenas no referenciadas de strings.xml
  • Crashing debido a "No identificador de paquete al obtener el valor del número de recurso ..."
  • Cómo los recursos drawables almacenados en el dispositivo
  • ¿Se puede añadir subcarpeta al diseño en el proyecto Eclipse Android?
  • ¿Por qué Android aapt eliminar la extensión de archivo .gz de los activos?
  • Dónde colocar un archivo XML que contiene datos en una aplicación de Android
  • La biblioteca de Android no lanza sus recursos a otros proyectos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.