Flutter - создание версии приложения с мгновенным запуском для Google Play Маркет

Что такое Google Play Instant и с историей развития этого вопроса можно ознакомиться в статье Google Play Instant. Рефакторинг длиною в жизнь.
В этой заметке мы рассмотрим, что нужно изменить в проекте чтобы собрать Flutter приложение с мгновенным запуском.

Изменение AndroidManifest.xml

Перед созданием набора App Bundle для загрузки в Google Play Console, нужно:

В основной manifest нужно добавить параметр xmlns:dist="http://schemas.android.com/apk/distribution" и модуль dist:module

Что должно получиться в AndroidManifest.xml:

Скриншот измененного AndroidManifest.xml:

Создание App Bundle

Во Flutter для создания, набора приложения, App Bundle - выполним команду в терминале:

Загрузка в Google Play Console

Несмотря на то, что получившийся файл app-release.aab весит почти 12 Мб, пользователи будут загружать 7 Мб - т.е. наше приложение вписывается в рамки "Попробовать" ("Try now").

Результат

Проверить можно на нашем приложении:

Кстати, приложение есть в варианте Flutter web для PC и смартфонов на сайте игры "Flutter Pixel Sand" - https://pixelsand.online/

Подборка заметок