Я использую PhoneGap Build и пытаюсь заставить работать Adaptive Icons.Ранее я использовал старые значки со следующей конфигурацией:
<icon density="mdpi" src="res/icons/android/mipmap-mdpi/launcher_icon.png" />
<icon density="hdpi" src="res/icons/android/mipmap-hdpi/launcher_icon.png" />
<icon density="xhdpi" src="res/icons/android/mipmap-xhdpi/launcher_icon.png" />
<icon density="xxhdpi" src="res/icons/android/mipmap-xxhdpi/launcher_icon.png" />
<icon density="xxxhdpi" src="res/icons/android/mipmap-xxxhdpi/launcher_icon.png" />
Но они выглядят ужасно безобразно.Поэтому я создал новые адаптивные значки в Android Studio (Image Asset) и импортировал их в файл config.xml моего проекта (я не использую Android Studio для сборки или кодирования).Я добавил это в свой config.xml:
<edit-config file="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/new/drawable/ic_launcher_background.xml" target="res/drawable/ic_launcher_background.xml" />
<resource-file src="res/new/drawable/ic_launcher_foreground.xml" target="res/drawable/ic_launcher_foreground.xml" />
<resource-file src="res/new/mipmap-anydpi-v26/ic_launcher.xml" target="res/mipmap-anydpi-v26/ic_launcher.xml" />
<resource-file src="res/new/mipmap-anydpi-v26/ic_launcher_round.xml" target="res/mipmap-anydpi-v26/ic_launcher_round.xml" />
<resource-file src="res/new/mipmap-hdpi/ic_launcher.png" target="res/mipmap-hdpi/ic_launcher.png" />
<resource-file src="res/new/mipmap-hdpi/ic_launcher_round.png" target="res/mipmap-hdpi/ic_launcher_round.png" />
<resource-file src="res/new/mipmap-mdpi/ic_launcher.png" target="res/mipmap-mdpi/ic_launcher.png" />
<resource-file src="res/new/mipmap-mdpi/ic_launcher_round.png" target="res/mipmap-mdpi/ic_launcher_round.png" />
<resource-file src="res/new/mipmap-xhdpi/ic_launcher.png" target="res/mipmap-xhdpi/ic_launcher.png" />
<resource-file src="res/new/mipmap-xhdpi/ic_launcher_round.png" target="res/mipmap-xhdpi/ic_launcher_round.png" />
<resource-file src="res/new/mipmap-xxhdpi/ic_launcher.png" target="res/mipmap-xxhdpi/ic_launcher.png" />
<resource-file src="res/new/mipmap-xxhdpi/ic_launcher_round.png" target="res/mipmap-xxhdpi/ic_launcher_round.png" />
<resource-file src="res/new/mipmap-xxxhdpi/ic_launcher.png" target="res/mipmap-xxxhdpi/ic_launcher.png" />
<resource-file src="res/new/mipmap-xxxhdpi/ic_launcher_round.png" target="res/mipmap-xxxhdpi/ic_launcher_round.png" />
При установке приложения отображается только значок PhoneGap по умолчанию.
Что я делаю не так?Я удостоверился, что все пути правильны и нет ошибки сборки.Я даже пытался переключать значки и использовал ic_launcher_background.xml
и ic_launcher_foreground.xml
из приложения GitHub, и они также не работали, поэтому я думаю, что проблема не в иконках, а в коде, внедряющем их в AndroidManifest.xml
Возможно, стоит отметить, что в сборке я получаю эту ошибку:
This app does not have launcher icons defined
И я понятия не имею, почему.