2012-04-24 8 views
8

El bloqueo más significativo informado por el usuario para mi aplicación en este momento está debajo. Parece que el sistema no puede encontrar el archivo res/drawable-hdpi/scrollbar_handle_vertical.9.png El ejemplo siguiente indica que el problema ocurre al dibujar una vista web, pero también sucede con otras actividades en mi aplicación, todas las cuales funcionan bien del tiempo.Android FileNotFoundException res/drawable-hdpi/scrollbar_handle_vertical.9.png

Creo que este es un recurso de Android del que no tendría que preocuparme. Pero, solo para probar, tomé el archivo de la SDK y lo coloqué en la carpeta drawable-hdpi de mi proyecto para la última versión de mi aplicación. Sin embargo, todavía observo los informes de fallos en google play.

¿Alguna idea de lo que podría estar pasando?

Tampoco estoy usando progaurd en este momento, por lo que no hay manera de que se eliminen los archivos que no deberían.

android.view.InflateException: Binary XML file line #26: Error inflating class com.android.internal.app.AlertController$RecycleListView 
at android.view.LayoutInflater.createView(LayoutInflater.java:513) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:385) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
at android.webkit.WebView$InvokeListBox.run(WebView.java:8308) 
at android.os.Handler.handleCallback(Handler.java:587) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:123) 
at android.app.ActivityThread.main(ActivityThread.java:4627) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.reflect.InvocationTargetException 
at com.android.internal.app.AlertController$RecycleListView.<init>(AlertController.java:703) 
at java.lang.reflect.Constructor.constructNative(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 
at android.view.LayoutInflater.createView(LayoutInflater.java:500) 
... 14 more 
Caused by: android.content.res.Resources$NotFoundException: File res/drawable-hdpi/scrollbar_handle_vertical.9.png from drawable resource ID #0x0 
at android.content.res.Resources.loadDrawable(Resources.java:1714) 
at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
at android.widget.AbsListView.<init>(AbsListView.java:630) 
at android.widget.ListView.<init>(ListView.java:230) 
at android.widget.ListView.<init>(ListView.java:226) 
... 18 more 
Caused by: java.io.FileNotFoundException: res/drawable-hdpi/scrollbar_handle_vertical.9.png 
at android.content.res.AssetManager.openNonAssetNative(Native Method) 
at android.content.res.AssetManager.openNonAsset(AssetManager.java:405) 
at android.content.res.Resources.loadDrawable(Resources.java:1706) 
... 22 more 
+0

Ese archivo es de [Android framework] (https://github.com/android/platform_frameworks_base/blob/master/core/res/res/drawable-hdpi/scrollbar_handle_vertical.9.png) Tal vez pueda crear un tema personalizado e incluir un reemplazo para ' @ android: drawable/scrollbar_handle_vertical' para corregir ese error. – zapl

+4

hola. ¿Alguna actualización de este error que podría no haberse publicado? Empecé a recibir este mismo problema y no tengo idea de por qué. –

Respuesta

2

Parece que este recurso falta en uno (o más dispositivos). es decir, a la compilación de Android en ese dispositivo le falta este archivo. Sería interesante ver si el problema afecta a dispositivos muy específicos.

Espero que la solución sea utilizar un drawable en su aplicación (en lugar de confiar en uno en Android) y asegúrese de que su referencia, no la que falta en ciertos dispositivos.

Puede usar herramientas como BugSense para rastrear problemas como este para recopilar datos en dispositivos afectados & versiones de plataforma. Esto es útil si no puede obtener esta información de los informes de Google Play Store.

+3

He visto este error solo en dispositivos sgh-t959v con Android 2.2.1 en la red de T-Mobile. – jolo

+0

También hemos visto el mismo bloqueo, exactamente en ese dispositivo, se informa como SGH T959V ejecutando 2.2.1. –

+0

Estoy viendo el mismo problema en el emulador de Froyo en el SDK. – fattire

0

Un caso más cuando sucede esto, cuando utiliza el atributo/recurso introducido en versiones posteriores de Android. Hay algunos atributos de mappings complejos para los índices y cuando appt genera R.java es posible que se superpongan algunos identificadores antiguos y se produce este error muy extraño.

Para mí, apareció el mismo error cuando la vista se fija
android:foreground="?android:attr/selectableItemBackground"

selectableItemBackground fue introducida en la API 11, pero se puso en marcha en el emulador con api 7.

A fin de comprobar sus diseños para el uso de algunos recursos introducido más tarde que su minSdkVersion. Se puede consultar en R.java reference

Cuestiones relacionadas