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

Самая значительная авария, зарегистрированная пользователями для моего приложения, сейчас ниже. Похоже, что система не может найти файл res / drawable-hdpi / scrollbar_handle_vertical.9.png Нижеприведенный пример указывает на то, что проблема возникает при рисовании веб-представления, но это также происходит для других действий в моем приложении, все из которых отлично работают в большинстве время.

Я бы подумал, что это ресурс android, о котором мне не о чем беспокоиться. Но, просто чтобы проверить, я взял файл из sdk и поместил его в папку проекта drawable-hdpi для последней версии моего приложения. Тем не менее, я все еще наблюдаю отчеты о сбоях в игре Google.

Любые мысли о том, что может произойти?

Я также не использую 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 

Solutions Collecting From Web of "Android FileNotFoundException res / drawable-hdpi / scrollbar_handle_vertical.9.png"

Кажется вероятным, что этот ресурс отсутствует на одном (или нескольких устройствах). Т.е. на сборке Android на этом устройстве отсутствует этот файл. Было бы интересно узнать, влияет ли проблема на очень специфические устройства.

Я ожидаю, что решение будет заключаться в том, чтобы использовать вытаскиваемый в самом приложении (а не полагаться на него в android), и убедитесь, что на него ссылаются, а не на тот, который отсутствует на некоторых устройствах.

Вы можете использовать такие инструменты, как BugSense, для отслеживания таких проблем, чтобы собирать данные об уязвимых устройствах и версиях платформы. Это полезно, если вы не можете получить эту информацию из отчетов Google Play Store.

Еще один случай, когда это происходит – когда вы используете атрибут / ресурс, введенный в более поздних версиях Android. Есть некоторые сложные атрибуты сопоставления индексов, и когда appt генерирует R.java, возможно, он может перекрывать некоторые старые идентификаторы, и эта очень странная ошибка возникает.

Для меня такая же ошибка появилась, когда была установлена
android:foreground="?android:attr/selectableItemBackground"

selectableItemBackground был введен в api 11, но был запущен на эмуляторе с api 7.

Поэтому проверьте свои макеты для использования некоторых ресурсов, введенных позже, чем ваш minSdkVersion. Его можно проверить по ссылке R.java