Встановлення піктограм запуску, як рідний розробник
У мене виникли проблеми з використанням та розумінням пакету flutter_launcher_icons . Ця відповідь - як би ви це зробили, якби створювали додаток для Android або iOS на самому собі. Це досить швидко і легко, як тільки ви це зробили кілька разів.
Android
Піктограми запуску Android мають передній план і фоновий шар.
(зображення адаптоване з документації на Android )
Найпростіший спосіб створення піктограм запуску для Android - це використання студії Asset, яка доступна прямо в Android Studio. Вам навіть не потрібно залишати свій проект Flutter. (Користувачі VS-коду, ви можете розглянути можливість використання Android Studio саме для цього кроку. Це дуже зручно, і не шкода бути знайомим з іншим IDE.)
Клацніть правою кнопкою миші на android
папці в структурі проекту. Перейдіть до пункту Нове> Активність зображення . (Спробуйте клацнути правою кнопкою миші android/app
папку, якщо ви не бачите Image Asset як опцію.) Тепер ви можете вибрати зображення, з якого буде створено піктограму запуску.
Примітка: Я зазвичай використовую 1024x1024
піксельне зображення, але ви, звичайно, не повинні використовувати нічого менше 512x512
. Якщо ви використовуєте Gimp або Inkscape, у вас має бути два шари, один для переднього плану та один для фону. Зображення переднього плану повинно мати прозорі ділянки для фонового шару.
(лев кліпарт звідси )
Це замінить поточні піктограми запуску. Ви можете знайти згенеровані іконки у mipmap
папках:
Якщо ви хочете створити піктограми запуску вручну, див. Цю відповідь .
Нарешті, переконайтесь, що назва піктограми запуску в AndroidManifest збігається з тим, що ви його назвали вище ( ic_launcher
за замовчуванням):
application android:icon="@mipmap/ic_launcher"
Запустіть додаток в емуляторі, щоб підтвердити, що піктограма запуску була створена успішно.
iOS
Я завжди вручну змінював розмір значків iOS вручну, але якщо у вас Mac, у магазині додатків Mac є безкоштовне додаток під назвою 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.