Сборка для 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'
          }
       }
    }