Android FileNotFoundException res / drawable-hdpi / scrollbar_handle_vertical.9.png

El fallo más significativo del usuario reportado por mi aplicación ahora está abajo. Parece que el sistema no puede encontrar el archivo res / drawable-hdpi / scrollbar_handle_vertical.9.png El siguiente ejemplo indica que el problema ocurre al dibujar una vista web, pero también sucede con otras actividades de mi aplicación, todas las cuales funcionan bien el tiempo.

Creo que este es un recurso de Android que no tendría que preocuparse. Pero, sólo para probar, tomé el archivo de la sdk y lo coloqué en mi proyecto drawable-hdpi carpeta para la última versión de mi aplicación. Sin embargo, todavía observador de los informes de accidente en Google Play.

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

También no estoy usando progaurd en este momento, así que no hay manera que está eliminando archivos que no debería.

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 

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

Espero que la solución será utilizar un dibujable en la propia aplicación (en lugar de depender de uno en android) y asegúrese de que su uno está referenciado, no el que falta en ciertos dispositivos.

Puede utilizar herramientas como BugSense para realizar el seguimiento de problemas como éste para recopilar datos sobre las versiones afectadas de dispositivos y plataformas. Esto es útil si no puedes obtener esta información de los informes de Google Play Store.

Un caso más cuando esto sucede – cuando se utiliza el atributo / recurso introducido en versiones posteriores de android. Hay algunos atributos de asignaciones complejas a índices y cuando appt genera R.java posiblemente puede superponerse a algunos antiguos ids y este error muy extraño ocurre.

Para mí, el mismo error apareció cuando en la visión fue fijado
android:foreground="?android:attr/selectableItemBackground"

selectableItemBackground fue introducido en api 11, pero fue lanzado en el emulador con api 7.

Así que compruebe sus diseños para usar algunos recursos introducidos más tarde que su minSdkVersion. Se puede comprobar en la referencia R.java

  • Android: establece un color de fondo y una imagen de fondo translúcida en la actividad
  • Android - ¿Cómo crear una vista con esquinas redondeadas y un fondo de mosaico de la imagen?
  • Android: <include> con RippleEffect & StateListAnimator
  • Alinear la vista de texto según la selección de idioma (LEFT -RIGHT)
  • ViewDragHelper - Cambios en el diseño secundario ignorados al arrastrar
  • Cuál es el fondo de diseño predeterminado
  • Android: RadioButton dentro de Layout anidado bajo RadioGroup se cae fuera del grupo
  • No se puede eliminar la vista de superposición
  • Android como la barra de búsqueda en ActionBar
  • Android Studio 0.3.6 problemas de representación cuando spinner con android: entries = "@ array / some_array" utilizado
  • Las superposiciones de fragmentos de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.