Проблема с anydpi-v26 при создании значка запуска в Image Asset Studio
При создании значка запуска (адаптивного и устаревшего) в Image Asset Studio с клип-артом изображения создаются в папке mipmap:
Но для anydpi-v26 стандартный значок переднего плана не меняется, хотя цвет фона изменился:
ic_launcher.xml(anydpi-v26):
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
</adaptive-icon>
в папке ic_launcher_foregraund есть два файла: ic_launcher_foregraund.xml (новый значок) и ic_launcher_foregraund.xml (v24) (стандартный значок)
Почему он не переходит на новый рисунок автоматически? Спасибо за любой ответ!
4 ответа
Я удалил файл ic_launcher_foreground.xml(v24) из папки: res/drawable/ic_launcher_foreground/, который остался от стандартной иконки.
Это действие решило проблему:
Я была такая же проблема. То же решение. По какой-то причине старый файл ic_launcher_foreground.xml не удаляется в папке с возможностью рисования при создании нового значка запуска. Вы получаете два файла с одинаковыми именами. Таким образом, удаление (без безопасного удаления) решает проблему.
Ответ @aaronmarino правильный. Единственное решение, которое я нашел для использованияic_launcher_foreground
из модуля приложения — переименовать его вic_launcher_foreground_something.xml
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background_something"/>
<foreground android:drawable="@drawable/ic_launcher_foreground_something"/>
</adaptive-icon>
Я столкнулся с этой проблемой, потому что в одной из моих библиотек был определен значок запуска. Как ни странно, модуль приложения считывает ic_launcher_background из модуля приложения, но ic_launcher_foreground из модуля библиотеки.