Сборка для Android 11 с Unity

Для поддержки Android 11 (уровень API 30) элемент видимости пакета <queries> был добавлен в расширения ARCore для AR Foundation (1.19 или новее). При использовании этих версий ARCore для элемента <queries> требуется Gradle версии 5.6.4 или новее.

В большинстве случаев достаточно использовать плагин Android Gradle версии 3.6.0 . Чтобы убедиться в совместимости плагина Android Gradle и используемой вами версии Gradle, обратитесь к таблице совместимости плагинов Android Gradle.

Поддержка градиентов Unity

Инструкции для поддерживаемых версий Unity перечислены в следующих разделах.

Для получения дополнительной информации см. эти статьи:

Unity 2021 и более поздние версии

Все версии Unity 2021 поддерживают Android 11. Подробную информацию о версии см. в документации Unity 2021 Gradle для Android . Подводя итог:

  • Unity 2021.1 до 2021.1.15f1 включительно поставляется с Gradle 5.6.4 или новее (и плагином Gradle 3.6.0 или новее). Никаких действий не требуется.

  • Unity 2021.1.16f1 и более поздние версии поставляются с Gradle 6.1.1 или более поздней версии (и плагином Gradle 4.0.1 или более поздней версии). Никаких действий не требуется.

Единство 2020

Все версии Unity 2020 поддерживают Android 11. Подробную информацию о версии см. в документации Unity 2020 Gradle для Android . Подводя итог:

  • Unity 2020.1, 2020.2 и 2020.3 до 2020.3.14f1 включительно поставляются с Gradle 5.6.4 или новее (и плагином Gradle 3.6.0 или новее). Никаких действий не требуется.

  • Unity 2020.3.15f1 и более поздние версии поставляются с Gradle 6.1.1 или новее (и плагином Gradle 4.0.1 или новее). Никаких действий не требуется.

Единство 2019.4

  1. В Unity откройте Unity Preferences > External Tools и установите для пользовательского Gradle значение Gradle 5.6.4 или новее. См. раздел «Инструмент сборки Gradle» для загрузки.

    Скриншот панели «Внешние инструменты Android», на которой показано, как вручную указанный путь Gradle.

  2. Перейдите в Project Settings > Player > Android > Publishing Settings > Build и выберите оба варианта:

    1. Custom Main Gradle Template
    2. Custom Launcher Gradle Template .

    Снимок экрана, показывающий настройки публикации, панель сборки с Gradle Выбраны параметры шаблона

  3. Примените следующие изменения к обоим сгенерированным файлам:

    • Assets/Plugins/Android/mainTemplate.gradle
    • Assets/Plugins/Android/launcherTemplate.gradle

    Если он присутствует, удалите следующий комментарий вверху файла:

    // GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
    

    Вставьте следующие строки в начало файла:

    buildscript {
        repositories {
            google()
            mavenCentral()
        }
        dependencies {
            // Must be Android Gradle Plugin 3.6.0 or later. For a list of
            // compatible Gradle versions refer to:
            // https://developer.android.com/studio/releases/gradle-plugin
            classpath 'com.android.tools.build:gradle:3.6.0'
        }
    }
    
    allprojects {
       repositories {
          google()
          mavenCentral()
          flatDir {
            dirs 'libs'
          }
       }
    }