2012-10-01 13 views
5

Tengo algunos dibujables a medida pero desafortunadamente un dibujante no se carga cuando trato de ejecutar la aplicación en un dispositivo.Extraño problema de R.java causa que el recurso dibujable no se carga correctamente

  • He intentado limpiar el espacio de trabajo ... Mismo problema.
  • He intentado eliminar y volver a importar el proyecto limpiando la carpeta .metadata ... Mismo problema.
  • He intentado eliminar el archivo autogen R.java ... Nada.
  • He intentado cambiar las imágenes utilizadas ... Nada.
  • He cambiado el nombre ... Ops, esta vez el dibujable con el problema empieza a funcionar PERO ocurre lo mismo con otra imagen.

con varios prueba me he dado cuenta de que la imagen no se carga-es siempre el primero en

public static final class drawable {...} 

dentro del archivo autogenerado R.java

En detalle, la imagen de recursos con la dirección de 0x7f020000:

public static final int bt_a_1=0x7f020000; 

estas direcciones se asignan alfabéticamente así que lo he resuelto simplemente agregando otra imagen llamada a1.png que no se usa en el proyecto.

Con esta solución, todo funciona bien, pero no sé cuál es la causa de este absurdo problema.

EDITAR

Este es un tema Android fijo desde el lanzamiento del panal en cambio Ia971bb242ceac5e8f9346094009a10f356399ab9

El problema ocurre debido a un fallo de caché de recursos colisión de bajo nivel.

Más información en: https://android-review.googlesource.com/#/c/15815/

Este problema puede que ocurre en todos los dispositivos con OS mayores de HoneyComb ... para evitar el fallo en estos dispositivos, utilice misma estrategia que he descrito.

+0

Por favor, después uno de los archivos dibujable problemáticas y nos dicen que estábamos que ha guardado los recursos. – Sam

+0

tratando de eliminar el R.java y seleccionar compilación automáticamente. –

+0

También he intentado eliminar el archivo gen ... siempre se crea automáticamente con el mismo problema. – Silverstorm

Respuesta

Cuestiones relacionadas