2011-10-05 14 views
6

Estoy empezando a ver un conjunto extraño de rastros de pila de la interfaz de informes de fallas del mercado. Me dicen que un recurso dibujable no existe. El XML en cuestión:

<ImageView 
    android:layout_width="13dip" 
    android:layout_height="12dip" 
    android:src="@drawable/foo" 
    /> 

causando:

java.lang.RuntimeException: 
    Unable to start activity ComponentInfo{com.me.app/com.me.app.MyActivity}: 
    android.view.InflateException: Binary XML file line #51: 
    Error inflating class <unknown> 
... 
Caused by: android.content.res.Resources$NotFoundException: 
    File res/drawable-hdpi/foo.png from drawable resource ID #0x7f020166 
    at android.content.res.Resources.loadDrawable(Resources.java:1732) 
    at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
    at android.widget.ImageView.<init>(ImageView.java:118) 
    at android.widget.ImageView.<init>(ImageView.java:108) 
Caused by: java.io.FileNotFoundException: 
    res/drawable-hdpi/foo.png 
    at android.content.res.AssetManager.openNonAssetNative(Native Method) 
    at android.content.res.AssetManager.openNonAsset(AssetManager.java:417) 
    at android.content.res.Resources.loadDrawable(Resources.java:1724) 

Ahora "foo.png" existe tanto en mi "estirable" y carpetas "estirable-IPAP". No he tocado ninguno de estos objetos arrastrables en años, ¿no estoy seguro de por qué comenzó a aparecer este error? Pasando en una gama de dispositivos, Droids, Ones Nexus, etc.

Gracias

+0

Quizás debería limpiar su proyecto para regenerar el archivo R.java? Este puede ser el problema. – Egor

+0

Hola, Egor, lo hice antes de mi último lanzamiento. Revisé el archivo R y todos los valores enteros están presentes. Creo que hay algo mal con Android. – user291701

+0

Esto realmente me está molestando. Me doy cuenta de que mis aplicaciones recién compiladas tienen estos problemas. Estoy empezando a pensar que debería escribir mi propio sistema para esto usando la carpeta de activos. Entonces puedo tener una buena jerarquía para aceptarlo. También noté que Lint marcaba incorrectamente los errores. –

Respuesta

2

Try colocando foo.png en otra carpeta dibujable es decir MDPI, xhdpi y xxhdpi también. Puede ser que pueda ayudar.

0

Usted puede tratar de los siguientes métodos:

1- Si está desarrollando en Eclipse, intentan "Clean Project" en el menú de depuración. Si está en Intellij, intente "Crear" el proyecto.

2- Borre y lea el recurso foo.png. después de eliminar, intente regenerar la R y luego leer.

3- Cambie el nombre de foo.png a otra cosa y vea cómo funciona.

4- trate de eliminar el archivo de R, ya que se genera de forma automática y puede resolver su problema

Por lo que yo sé, el problema es con el archivo R de su proyecto.

Cuestiones relacionadas