Ответ 1
Ниже приводится проверенное и рабочее решение для моего проекта, который находится в производстве.
Скопируйте все сгенерированные иконки в res/android
в корневой каталог вашего проекта (того же уровня, что и папки resources
или platforms
) и добавьте приведенную ниже конфигурацию в файл config.xml
:
<widget xmlns:android="http://schemas.android.com/apk/res/android">
<platform name="android">
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
<application android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" />
</edit-config>
<resource-file src="res/android/drawable/ic_launcher_background.xml" target="app/src/main/res/drawable/ic_launcher_background.xml" />
<resource-file src="res/android/mipmap-hdpi/ic_launcher.png" target="app/src/main/res/mipmap-hdpi/ic_launcher.png" />
<resource-file src="res/android/mipmap-hdpi/ic_launcher_round.png" target="app/src/main/res/mipmap-hdpi/ic_launcher_round.png" />
<resource-file src="res/android/mipmap-mdpi/ic_launcher.png" target="app/src/main/res/mipmap-mdpi/ic_launcher.png" />
<resource-file src="res/android/mipmap-mdpi/ic_launcher_round.png" target="app/src/main/res/mipmap-mdpi/ic_launcher_round.png" />
<resource-file src="res/android/mipmap-xhdpi/ic_launcher.png" target="app/src/main/res/mipmap-xhdpi/ic_launcher.png" />
<resource-file src="res/android/mipmap-xhdpi/ic_launcher_round.png" target="app/src/main/res/mipmap-xhdpi/ic_launcher_round.png" />
<resource-file src="res/android/mipmap-xxhdpi/ic_launcher.png" target="app/src/main/res/mipmap-xxhdpi/ic_launcher.png" />
<resource-file src="res/android/mipmap-xxhdpi/ic_launcher_round.png" target="app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png" />
<resource-file src="res/android/mipmap-xxxhdpi/ic_launcher.png" target="app/src/main/res/mipmap-xxxhdpi/ic_launcher.png" />
<resource-file src="res/android/mipmap-xxxhdpi/ic_launcher_round.png" target="app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png" />
</platform>
</widget>
Не забудьте добавить xmlns:android="http://schemas.android.com/apk/res/android"
в свой <widget>
.
Удалите <icon>
если он у вас есть как <widget>
=> <platform
=> <icon>
.
После добавления указанных выше изменений в файл config.xml
удалите платформу Android с платформой ionic cordova platform remove android
или sudo ionic cordova platform remove android
(в зависимости от настроек среды), а затем снова добавьте платформу Android с помощью ionic cordova platform add android
или sudo ionic cordova platform add android
.
Создать сборку, установить и проверить результаты.
Я использовал вышеуказанные конфигурации в своем производственном коде, и вот результаты: