Cómo compilar para Android 11 con Unity

Para admitir Android 11 (nivel de API 30), la visibilidad de paquetes Se agregó el elemento <queries> a las Extensiones de ARCore para AR Foundation (1.19 o versiones posteriores). Cuando se usan estas versiones de ARCore, el elemento <queries> requiere la versión de Gradle 5.6.4 o superior

En la mayoría de los casos, usar la versión 3.6.0 del complemento de Android para Gradle es suficientes. Para confirmar la compatibilidad entre el complemento de Android para Gradle y La versión de Gradle que usas, consulta el complemento de Android para Gradle tabla de compatibilidad.

Compatibilidad con Gradle de Unity

Las instrucciones para las versiones compatibles de Unity se enumeran a continuación secciones.

Para obtener más información, consulta estos artículos:

Unity 2021 y versiones posteriores

Todas las versiones de Unity 2021 admiten Android 11. Consulta el 2021 de Unity Gradle para Android para obtener información detallada sobre la versión. En síntesis:

  • Unity 2021.1 hasta la versión 2021.1.15f1 inclusive se envía con Gradle 5.6.4 o una versión posterior (y el complemento de Gradle 3.6.0 o versiones posteriores). No necesita realizar ninguna acción.

  • Unity 2021.1.16f1 y versiones posteriores se envían con Gradle 6.1.1 o versiones posteriores (y el complemento de Gradle 4.0.1 o una versión posterior). No necesita realizar ninguna acción.

Unity 2020

Todas las versiones de Unity 2020 admiten Android 11. Consulta el 2020 de Unity Gradle para Android para obtener información detallada sobre la versión. En síntesis:

  • Unity 2020.1, 2020.2 y 2020.3 hasta la versión 2020.3.14f1 incluida Gradle 5.6.4 o una versión posterior (y el complemento de Gradle 3.6.0 o una versión posterior) No necesita realizar ninguna acción.

  • Unity 2020.3.15f1 y versiones posteriores se envían con Gradle 6.1.1 o versiones posteriores (y el complemento de Gradle 4.0.1 o una versión posterior). No necesita realizar ninguna acción.

Unity 2019.4

  1. En Unity, abre Unity Preferences > External Tools y configura la opción Gradle para Gradle 5.6.4 o versiones posteriores Consulta Herramienta de compilación de Gradle para descargas

    Captura de pantalla del panel de herramientas externas de Android que muestra un manual
la ruta de Gradle especificada.

  2. Ve a Project Settings > Player > Android > Publishing Settings > Build y selecciona ambas:

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

    Captura de pantalla que muestra el panel Publishing Settings y Build con Gradle
Opciones de plantilla seleccionadas

  3. Aplica los siguientes cambios a ambos archivos generados:

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

    Si está presente, quita el siguiente comentario en la parte superior del archivo:

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

    Inserta las siguientes líneas en la parte superior del archivo:

    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'
          }
       }
    }