Средство запуска значков приложений не отображается в Android 7.1.1

Мы реализуем круглую иконку (с передним планом и фоном) и иконку.

<application
    android:allowBackup="false"
    tools:replace="android:allowBackup"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:icon="@mipmap/logo" //normal logo
    android:roundIcon="@mipmap/logo_o" //Our logo with foreground and background
    android:name=".MyApplication"/>

Работает для любой версии, но не для API 25.

введите здесь описание изображения

Наш код для переднего плана с фоном следующий.

<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@mipmap/logo_background"/>
    <foreground android:drawable="@mipmap/logo_foreground"/>
</adaptive-icon>

person Dinorah Tovar    schedule 09.08.2018    source источник
comment
Вы установили значок, просто добавив изображение в файл ресурсов mipmap или использовали ресурс изображения, что вы сделали?   -  person kartar kat    schedule 10.08.2018
comment
У меня точно такая же проблема, вы ее решили?   -  person Olivier Mercier    schedule 08.11.2018
comment
@OlivierMercier У меня была такая же проблема, и я только что решил ее stackoverflow.com/a/53199695/1245231   -  person petrsyn    schedule 08.11.2018


Ответы (4)


Структура ресурса:

mipmap-anydpi-v25
   \  ic_launcher_round.xml
mipmap-anydpi-v26
   \  ic_launcher.xml
mipmap-*dpi
   \  ic_launcher.png

AndroidManifest.xml:

<application android:icon="@mipmap/ic_launcher"
             android:roundIcon="@mipmap/ic_launcher_round"

Добавьте перенаправление ресурсов для ресурса roundIcon, чтобы гарантировать наличие адаптивного значка v26 на уровне API 26+:

values-anydpi-v26
   \  drawables.xml

чертежи.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <mipmap name="ic_launcher_round">@mipmap/ic_launcher</mipmap>
</resources>
person l33t    schedule 08.11.2018

В моем случае это было вызвано удалением PNG/растровых версий круглых значков.

Я сохранил только mipmap-anydpi-v26 XML-версии круглого значка. И удалил все круглые значки в папках типа mipmap-hdpi, mipmap-mdpi и т.д. посчитав их бесполезными.

Когда круглые версии растровых изображений PNG удаляются, он отлично работает на всех версиях Android (> 4.0), кроме Android 7.1 API уровня 25.

person petrsyn    schedule 08.11.2018

Вы добавляете другие значки:

введите здесь описание изображения

В манифесте:

<application
    android:name=".MiseApplication"
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"`
person Cường Nguyễn    schedule 08.11.2018

Вы должны регенерировать ресурс изображения в студии Android. Для API 25 вы должны создать закругленный значок.

person Funny Story    schedule 12.09.2020