Unity 6.3
0 онлайн 25 гостей 3 в системе
Вход

Android Манифест приложения

Android App Manifest содержит сведения об Android-приложении. У каждого приложения есть единственный файл Android App Manifest в формате XML, который находится в корне набора исходного кода и называется AndroidManifest.xml. Операционная система Android и службы цифрового распространения (например, Google Play) используют Android App Manifests для получения таких сведений, как имя приложения, его точка входа, поддерживаемые версии Android и аппаратные функции, а также разрешения приложения. Дополнительные сведения об Android App Manifest и список настраиваемых им параметров см. на странице Android App Manifests в документации Android Developer.

Чтобы создать манифест приложения Android для представления приложения, Gradle объединяет файлы манифестов из различных источников. Это включает:

  • Unity Манифест библиотеки: Файл манифеста, созданный Unity, который настраивает действия Unity Player. Дополнительные сведения см. в разделе Unity Манифест библиотеки.
  • Unity Манифест запуска: Файл манифеста, созданный Unity, который настраивает приложение, обворачивающее библиотеку Unity. Дополнительные сведения см. в Unity Манифест запуска.
  • Манифесты плагинов: Файлы манифестов, представляющие плагины, такие как Android Архивы (AAR) или Android Плагины библиотек.

Сведения о том, как Unity использует эти файлы манифеста для создания манифеста приложения Android, см. в разделе Создание манифеста приложения Android.

Создание манифеста приложения Android

Процесс сборки приложения Android создает файл манифеста приложения Android для приложения. Для этого:

  1. Unity использует манифест библиотеки Unity в качестве шаблона для манифеста приложения Android. Если переопределяет манифест библиотеки Unity, Unity использует указанный файл в качестве шаблона.
  2. Unity обновляет Unity Библиотечный манифест и Unity Манифестные файлы Launcher, содержащие такую информацию, как разрешения, параметры конфигурации и функции, используемые приложением.
  3. Градль объединяет Unity Библиотечный манифест, Unity Launcher Manifest и манифесты плагинов в одном Android Файл манифеста приложения.

Вы можете просмотреть Android App Manifest файл внутри выхода Android App Bundle (AAB) или Android Package (APK) с помощью Android Studio APK Анализатор, или другой сторонний инструмент, такой как Apktool.

Важно: файл Android App Manifest внутри APK или AAB редактировать нельзя. О том, как переопределить содержимое Android App Manifest, см. Изменение файлов проекта Gradle.

Разрешения

Unity автоматически добавляет необходимые разрешения в манифест на основе Android Настройки плеера и Unity APIs, которые приложение вызывает из скриптов C#. Например:

  • Следующие классы, пакеты и параметры проигрывателя добавляют INTERNET разрешение.
    • Настройка Доступ к Интернету на Требовать в Android Настройки плеера для разработки сборок.
    • Классы ,UnityWebRequest, и ,Ping,
    • System.Net.Sockets API
    • Unity Аналитика пакет и Отчеты о сбоях и исключениях в 2000 году Пакет облачной диагностики.
  • Использование вибрации (например, ,Handheld.Vibrate,) добавляет VIBRATE.
  • Свойство InternetReachability добавляет ACCESS_NETWORK_STATE.
  • Местоположение APIs (например, ,LocationService,) добавляет ACCESS_FINE_LOCATION
  • WebCamTexture APIs добавить CAMERA.
  • Microphone класс добавляет RECORD_AUDIO.

Если плагин требует разрешения, которое объявлено в его манифесте, Unity автоматически добавляет разрешение в окончательный манифест приложения Android на этапе слияния Gradle. Обратите внимание, что Unity включает все Unity APIs, которые плагины используют в списке разрешений.

Чтобы запросить разрешения во время выполнения с помощью системы разрешений времени выполнения Android, сначала необходимо объявить разрешение в манифесте приложения Android. Дополнительные сведения см. в документации Android по Запрос разрешений времени выполнения.

Дополнительные ресурсы