Установка значков панели запуска как у разработчика
У меня были некоторые проблемы с использованием и пониманием пакета flutter_launcher_icons . Этот ответ таков, как если бы вы создавали приложение для Android или iOS изначально. Это довольно быстро и легко, если вы сделали это несколько раз.
Android
Иконки запуска Android имеют как передний план, так и фоновый слой.
(изображение адаптировано из документации Android )
Самый простой способ создания значков запуска для Android - использовать Asset Studio, которая доступна прямо в Android Studio. Вам даже не нужно покидать свой проект Flutter. (Пользователи VS Code, вы можете рассмотреть возможность использования Android Studio только для этого шага. Это действительно очень удобно и не мешает быть знакомым с другой IDE.)
Щелкните правой кнопкой мыши на android
папке в схеме проекта. Перейдите в New> Image Asset . (Попробуйте щелкнуть правой кнопкой мыши по android/app
папке, если вы не видите Image Asset в качестве опции.) Теперь вы можете выбрать изображение для создания иконки вашего запуска.
Примечание: я обычно использую 1024x1024
пиксельное изображение, но вы не должны использовать ничего меньшего, чем это 512x512
. Если вы используете Gimp или Inkscape, у вас должно быть два слоя, один для переднего плана и один для фона. Изображение на переднем плане должно иметь прозрачные области для просвечивающего слоя фона.
(лев клипарт здесь )
Это заменит текущие значки запуска. Вы можете найти сгенерированные иконки в mipmap
папках:
Если вы предпочитаете создавать значки запуска вручную, обратитесь к этому ответу за помощью.
Наконец, убедитесь, что имя значка запуска в AndroidManifest совпадает с тем, что вы назвали выше ( ic_launcher
по умолчанию):
application android:icon="@mipmap/ic_launcher"
Запустите приложение в эмуляторе, чтобы убедиться, что значок запуска был успешно создан.
IOS
Я всегда использовал индивидуальное изменение размера значков iOS вручную, но если у вас Mac, в Mac App Store есть бесплатное приложение под названием Icon Set Creator . Вы даете ему изображение (по крайней мере 1024x1024
пикселей), и оно будет отображать все необходимые вам размеры (плюс Contents.json
файл). Спасибо за этот ответ за предложение.
Иконки iOS не должны иметь никакой прозрачности. Смотрите больше рекомендаций здесь .
После того, как вы создали набор значков, запустите Xcode (при условии, что у вас Mac) и используйте его, чтобы открыть ios
папку в вашем проекте Flutter. Затем перейдите в Runner> Assets.xcassets и удалите элемент AppIcon.
После этого щелкните правой кнопкой мыши и выберите « Импорт ...» . Выберите набор иконок, который вы только что создали.
Вот и все. Убедитесь, что значок был создан, запустив приложение в симуляторе.
Если у вас нет Mac ...
Вы все еще можете создавать все изображения вручную. В вашем проекте Flutter перейдите на ios/Runner/Assets.xcassets/AppIcon.appiconset
.
Размеры изображений, которые вам нужны, это умноженные размеры в имени файла. Например, Icon-App-29x29@3x.png
будет 29
время 3
, то есть 87
квадрат пикселей. Вам необходимо сохранить одинаковые имена значков или отредактировать файл JSON.