Он находится в порядке объема ОЗУ, который у вас есть, по крайней мере, поэтому, если вы не планируете размещать объекты с несколькими гигабайтами, я бы не стал беспокоиться. У меня были комплекты размером в сотни мегабайт без проблем, но я не знаю точных пределов.
В Android Studio измените иерархию проектов на файлы проекта.
Затем перейдите в папку res, вы увидите несколько доступных папок. Скопируйте изображения в соответствующую папку на основе уровня Api.
В моем случае изображение было в папке с возможностью выделения 24, поэтому оно не было доступно на api & lt; 24 устройствах.
[/g1]
Я понял, это не проблема с кодом, а тема. Недавно я изменил тему с android:theme="@style/AppTheme"
до android:theme="@style/Theme.AppCompat.NoActionBar"
, после чего проблема началась. Я вернул старый AppTheme, и он снова начал работать. Кажется, что тема NoActionBar не была совместима для диалоговых окон.
Я столкнулся с этой проблемой в недавнем приложении, которое я сделал. В моем случае проблема заключалась в том, что я поместил изображение в папку с именем drawable-v21, которая недоступна в более раннем API Android.
Решение состоит в том, чтобы поместить ваши вытягиваемые в drawable -... dpi папки.
Надеюсь, что это поможет.
Я столкнулся с этой ошибкой в другой ситуации, и оказалось, что я случайно установил drawable на R.id.something
вместо R.drawable.something
!
@id/something
, и это стало причиной этого сбоя!
– Lucas P.
28 February 2018 в 16:23
Resource is not a Drawable
) было довольно точным в моем случае. Это, вероятно, применяется независимо от версии Android, так как идентификаторы не являются доступными.
– Sam
17 July 2018 в 22:05
Убедитесь, что вы следовали вышеупомянутым решениям, попробуйте, если они не работали для вас.
В моем случае проблема была связана с возможностью рисования значков только с разрешением изображения hdpi. Измените эти значки на папку, в которой также содержатся разрешения xhdpi, mdpi, xxhdpi и xxxhdpi.
И это решило мою проблему.
PS:
конвертировать иконки к разным разрешениям изображений, устанавливая плагин «Android drawable importer».