Проблема с 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 из модуля библиотеки.

Другие вопросы по тегам