Ресурсы не найдены, но только на случайных на вид устройствах - PullRequest
0 голосов
/ 26 февраля 2019

Я получаю довольно много сбоев в живом приложении.

Fatal Exception: android.content.res.Resources$NotFoundException
Resource ID #0x7f080389

Ресурс существует.Это PNG, и он устанавливается с помощью.

icon.setImageResource(a.icon);

, где a.icon - это int с id требуемого изображения.Я на 100% уверен, что значение здесь в порядке.

Нет очевидной картины в отношении устройства и операционной системы.С той же версией телефона и ОС в тестировании и большинством живых пользователей все в порядке.Приложение распространяется в Play Store с использованием пакета.Моя текущая теория заключается в том, что некоторые люди получают приложение через какое-то другое место (приложение доступно не везде), и APK, который они пытаются использовать, не соответствует плотности экрана их телефона.Это разумно (и я могу предотвратить это) или есть другая возможность?Приветствия.

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Выпущено приложение как APK.Никаких проблем вообще.Определенно, что-то не так с разделением пакетов.

0 голосов
/ 26 февраля 2019

Это исключение наступает, потому что изображение присутствует, но не для всех разрешений.Устройство проверит изображение во всех доступных для рисования папках, разрешение которых равно или меньше разрешению текущего устройства.Различные разрешения экрана: MDPI, HDPI, XXDPI, XXXDPI, XXXDPI.Пример: если ваше изображение присутствует в папке drawable-xxhdpi, а устройство имеет разрешение xhdpi.Затем он будет проверять изображение только в папках drawable-xhdpi, drawable-hdpi, drawable-mdpi и по умолчанию drawable и может привести к тому, что ресурс не найдет исключение.Следовательно вы должны добавить изображение ко всем различным папкам разрешения согласно качеству.xxxhdpi должен иметь четкие и качественные изображения.Кроме того, рекомендуется добавлять изображения по умолчанию в папку для рисования по умолчанию, чтобы исключить любые ресурсы, которые не найдены.Надеюсь, это поможет.

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