ym88659208ym87991671
Загружаем Android-приложение | Документация для разработчиков
Skip to main content

Загружаем Android-приложение

Обновлено 14 сентября 2022

Чтобы создать Native App, портируйте уже готовое Android-приложение.

Вы можете скачать готовое демо-приложение с поддержкой основных библиотек и голосового сценария и использовать его в качестве примера для реализации своего смартапа.

Чтобы портировать Android-приложение, вам нужно настроить его и загрузить в Studio.

Настройка Android-приложения

Прежде чем портировать приложение, убедитесь, что оно корректно настроено:

  1. Придумайте идентификатор Android-приложения — package name — и укажите его в файле build.gradle в поле applicationId. Например, com.example.myapp. Package name привязывается к смартапу и должен быть уникальным в рамках всех проектов Studio. Все следующие apk-файлы для обновления фронтенда смартапа должны содержать один и тот же package name.
  2. Укажите package version apk-файла в поле versionCode. При каждом обновлении смартапа необходимо изменять версию в package version.
  3. Чтобы Native App отображался на устройствах, поддержите в проекте Android-атрибуты:
    1. android:bannerатрибут для загрузки иконки смартапа,
    2. Category_Leanback_Launcherфильтр для установки специальной категории, которая отвечает за запуск смартапа.
  4. Соберите и подпишите приложение с помощью любой среды для Android разработки, например, в Android Studio. Не используйте для генерации подписи debug. После первой загрузки apk-файла не меняйте его подпись — любое обновление должно происходить только с ней. При подмене или утере подписи смартап больше не сможет обновиться.

Делаем резервную копию

На устройстве пользователя может быть недостаточно места для установки нового смартапа. В этом случае у пользователя будут автоматически удалены редко запускаемые смартапы. Чтобы освободить достаточно места для установки, может быть удалено несколько смартапов. Удаленные смартапы будут отображаться на устройстве пользователя со специальной иконкой повторной загрузки.

Мы рекомендуем настроить резервное копирование на случай, если ваш смартап попадет в категорию непопулярных. Резервная копия поможет восстановить данные пользователей при выгрузке смартапа.

Резервное копирование настраивается через Android-протокол. Поддержите этот протокол в своем смартапе, и все пользовательские данные будут автоматически сохранены в облачном хранилище SberDevices. Размер сохраняемых данных — не более 25 Мб. Если протокол не был поддержан, то при автоматической выгрузке смартапа все данные будут утеряны.

Загрузка Android-приложения

Загрузите приложение в смартап:

  1. Авторизуйтесь в Studio.
  2. Создайте проект SmartApp типа Native App.
  3. Перейдите в параметры смартапа в раздел Основные настройки и загрузите apk-файл в поле Хостинг Native App. Размер файла не должен превышать 100 Мб.

После загрузки начнется проверка apk-файла на установленный лимит, вирусы, целостность архива и т. п.

Если файл пройдет проверку, он примет статус «Проверка пройдена» и созданный смартап перейдет в статус «Черновик». Это значит, что смартап готов к использованию, но пока не поддерживает работу с виртуальными ассистентами.

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней