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

Zac*_*ter 8 android android-layout

我的应用程序现在最严重的用户报告崩溃在下面.似乎系统无法找到文件res/drawable-hdpi/scrollbar_handle_vertical.9.png以下示例表明在绘制webview时发生问题,但它也适用于我的应用程序中的其他活动,所有这些都可以正常工作时间.

我认为这是一个Android资源,我不需要担心.但是,为了测试,我从sdk获取文件并将其放入我的应用程序的最新版本的项目drawable-hdpi文件夹中.但是,我仍然观察谷歌播放中的崩溃报告.

有什么可能发生的想法吗?

我现在也没有使用progaurd,所以没办法剥离它不应该的文件.

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
Run Code Online (Sandbox Code Playgroud)

Oll*_*e C 2

一台(或多台设备)上似乎缺少此资源。即该设备上的 Android 版本缺少此文件。看看这个问题是否影响非常特定的设备将会很有趣。

我希望解决方案是在您的应用程序本身中使用可绘制对象(而不是依赖于 Android 中的可绘制对象),并确保引用您的可绘制对象,而不是某些设备上缺少的可绘制对象。

您可以使用 BugSense 等工具来跟踪此类问题,以收集有关受影响设备和平台版本的数据。如果您无法从 Google Play 商店报告中获取此信息,这会非常有用。

  • 我仅在 T-Mobile 网络上运行 Android 2.2.1 的 sgh-t959v 设备上看到此错误。 (3认同)