Android неверный ресурс не найден исключение
Я не новый разработчик для Android. У меня есть приложение на рынке. Однако иногда я получаю сообщения о странных исключениях, которые произошли:
java.io.FileNotFoundException: res/drawable-mdpi/background.png
android.content.res.Resources$NotFoundException: File res/drawable-mdpi/background.png from drawable resource ID #0x7f02001f
Это, во всяком случае, неверно, потому что иначе я бы не скомпилировал или запустил программу самостоятельно. Также я уверен, что ресурсы есть. Это лишь одно из исключений, о которых я сообщал. Есть те же исключения для других ресурсов, в основном макеты.
Итак, мой вопрос: как это произойдет? Это потому, что система Android не смогла правильно установить приложение? Я почти уверен, что это должно быть так, потому что у меня много пользователей, которые используют его без проблем.
Пожалуйста, помогите в этом.
Ответы
Ответ 1
Могут быть несколько возможных причин:
-
Перемещение приложения на SD-карту.
-
Была проблема с загрузкой или установкой APK с рынка (файл может быть поврежден).
-
Пользователь получает APK с поврежденным файлом из другого источника (например, через bluetooth от другого пользователя)
-
Некоторая системная ошибка (из программного обеспечения, чтобы развернуть аппаратное обеспечение)
В любом случае вы не можете ничего с этим справиться.
Ответ 2
Может быть, приложение было перенесено на SD-карту, и что-то происходит с возможностью выталкивания на SD. Я видел похожие проблемы с макетами, которые были довольно гибкими, и это было связано с тем, что приложение было нажато на SD.
Ответ 3
Возможно, вы включили определенные коды, которые ссылаются на контент из Android SDK.
В моем случае я столкнулся с аналогичной проблемой, и когда я удалил строку
android:background="?android:attr/actionBarItemBackground"
из моего xml, все работает отлично снова.