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

Егор Долгов · 07.11.2019
Архивный материал: он описывает Flutter на момент публикации и не обновляется.

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

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

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

  • настроить подпись приложения (в этой заметке мы это не рассматриваем)
  • внести изменения в файл AndroidManifest.xml

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

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

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

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

Создание App Bundle

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

flutter build appbundle
flutter build appbundle
flutter build appbundle

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

  • Открываем наше приложение в Google Play Console ;
  • Переходим в раздел Управление релизом / Приложения для Android с мгновенным запуском ;
  • Создаем новый выпуск для тестирования или "рабочей версии";
  • Загружаем получившуюся сборку app-release.aab ;
  • Настраиваем и публикуем выпуск.

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

Результат

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

  • откройте Play Маркет
  • в поиске введите flutter pixel sand
  • для отображения кнопки Попробовать - нужно чтобы приложение было не установлено (удалите его если оно у вас есть)

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

Поиск приложения в каталоге Play Маркет
Поиск приложения в каталоге Play Маркет
Кнопка Попробовать в Play Маркет
Кнопка Попробовать в Play Маркет
Играть в Play Маркет без установки приложения
Играть в Play Маркет без установки приложения