Android неверный ресурс не найдено исключение - PullRequest
12 голосов
/ 20 января 2012

Я не новый разработчик для 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 не смогла правильно установить мое приложение? Я почти уверен, что это должно быть так, потому что у меня есть много пользователей, которые используют его без проблем.

Пожалуйста, помогите относительно этого.

Ответы [ 3 ]

3 голосов
/ 03 февраля 2012

Причин может быть несколько:

  1. Перемещение приложения на SD-карту.

  2. При загрузке или установке APK с маркета возникла проблема (файл может быть поврежден).

  3. Пользователь получает APK с поврежденным файлом из другого источника (например, через Bluetooth от другого пользователя)

  4. Некоторая системная ошибка (от программного обеспечения до сломанного оборудования)

В любом случае Вы ничего не можете сделать с этой проблемой.

1 голос
/ 22 апреля 2013

Возможно, вы включили определенные коды, которые ссылаются на контент из Android SDK.

В моем случае я столкнулся с подобной проблемой, и когда я удалил строку

android:background="?android:attr/actionBarItemBackground"

из моего xml, всеснова работает нормально.

1 голос
/ 03 февраля 2012

Может быть, приложение было перенесено на SD-карту и что-то случилось с отрисовкой на SD-карте.Я видел похожие проблемы с разметкой, которые можно было нарисовать, потому что приложение было перенесено на SD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...