Twórz aplikacje na Androida 11 z Unity

Aby zapewnić obsługę Androida 11 (poziom interfejsu API 30), do rozszerzenia ARCore Extensions for AR Foundation (w wersji 1.19 lub nowszej) dodano element widoczność pakietu <queries>. Gdy używasz tych wersji ARCore, element <queries> wymaga Gradle w wersji 5.6.4 lub nowszej.

W większości przypadków wystarczy użyć wtyczki Androida do obsługi Gradle w wersji 3.6.0. Aby sprawdzić zgodność wtyczki Androida do obsługi Gradle a używaną przez Ciebie wersją Gradle, zapoznaj się z tabelą zgodności wtyczki Androida do obsługi Gradle.

Obsługa Gradle dla Unity

Instrukcje dotyczące obsługiwanych wersji Unity znajdziesz w poniższych sekcjach.

Więcej informacji znajdziesz w tych artykułach:

Unity w wersji 2021 i nowszej

Wszystkie wersje Unity 2021 obsługują Androida 11. Szczegółowe informacje o wersji znajdziesz w dokumentacji Unity dotyczącej Gradle na Androida na rok 2021. Podsumujmy:

  • Unity od 2021 r.do wersji 2021.1.15f1 jest dostępny w ramach Gradle w wersji 5.6.4 lub nowszej (oraz wtyczki Gradle w wersji 3.6.0 lub nowszej). Nie musisz podejmować żadnych działań.

  • Unity 2021.1.16f1 i nowsze są wyposażone w Gradle w wersji 6.1.1 lub nowszej (oraz wtyczkę Gradle w wersji 4.0.1 lub nowszej). Nie musisz podejmować żadnych działań.

Unity 2020

Wszystkie wersje Unity 2020 obsługują Androida 11. Szczegółowe informacje o wersji znajdziesz w dokumentacji Unity dotyczącej Gradle na Androida na rok 2020. Podsumujmy:

  • Unity od 2020.1, 2020.2 i 2020.3 do 2020.3.14f1 są dostępne w wersji Gradle w wersji 5.6.4 lub nowszej (oraz wtyczki Gradle w wersji 3.6.0 lub nowszej). Nie musisz podejmować żadnych działań.

  • Unity 2020.3.15f1 i nowsze są wyposażone w Gradle w wersji 6.1.1 lub nowszej (oraz wtyczkę Gradle w wersji 4.0.1 lub nowszej). Nie musisz podejmować żadnych działań.

Unity 2019.4

  1. W Unity otwórz Unity Preferences > External Tools i ustaw niestandardowy Gradle na Gradle w wersji 5.6.4 lub nowszej. Informacje do pobrania znajdziesz na stronie narzędzia do kompilacji Gradle.

    Zrzut ekranu przedstawiający panel Androida z ręcznie określoną ścieżką Gradle

  2. Otwórz Project Settings > Player > Android > Publishing Settings > Build i wybierz:

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

    Zrzut ekranu przedstawiający panel tworzenia ustawień publikowania i okienko kompilacji z zaznaczonymi obiema opcjami szablonu Gradle

  3. Zastosuj te zmiany do obu wygenerowanych plików:

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

    Usuń komentarz u góry pliku (jeśli go masz):

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

    Wstaw te wiersze u góry pliku:

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