Google jest zaangażowany w promowanie równości rasowej dla społeczności czarnych. Zobacz jak.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Kompiluj dla Androida 11 z Unity

Aby obsługiwać system Android 11 (poziom interfejsu API 30), element <queries> widoczności pakietu został dodany do obu rozszerzeń ARCore dla AR Foundation i zestawu SDK ARCore dla aparatu Unity (1,19 lub nowszy). W przypadku korzystania z tych wersji ARCore z oprogramowaniem Unity 2018.4 lub nowszym element <queries> wymaga programu Gradle w wersji 5.6.4 lub nowszej.

W większości przypadków wystarczy użyć wtyczki Android Gradle w wersji 3.6.0 . Aby potwierdzić zgodność między wtyczką Android Gradle a używaną wersją Gradle, należy zapoznać się z tabelą zgodności wtyczek Android Gradle.

Obsługa klas Unity

Instrukcje dotyczące obsługiwanych wersji aparatu Unity są wymienione w poniższych sekcjach. Wersje targetSdkVersion 30 Unity, które nie obsługują dostosowywania Gradle, nie mogą być przeznaczone dla systemu Android 11 (poziom interfejsu API 30) ( targetSdkVersion 30 ) bezpośrednio z kompilacji targetSdkVersion 30 Unity.

Więcej informacji można znaleźć w tych artykułach:

Unity 2020.1 lub nowszy

Te wersje są zbudowane z programem Gradle 5.6.4 lub nowszym i wtyczką Gradle 3.6.0 lub nowszą. Nie jest wymagane żadne działanie.

Unity 2019.3 i 2019.4

  1. Przejdź do opcji Preferencje> Narzędzia zewnętrzne> Android> Gradle i ustaw niestandardowy Gradle na Gradle 5.6.4 lub nowszy. Zobacz narzędzie do budowania Gradle do pobrania.

    Zrzut ekranu okienka Narzędzia zewnętrzne systemu Android przedstawiający ręcznie określoną ścieżkę Gradle.

  2. Przejdź do opcji Ustawienia projektu> Odtwarzacz> karta Android > Ustawienia publikowania> Kompilacja i wybierz oba:

    1. Niestandardowy główny szablon Gradle
    2. Niestandardowy szablon Gradle Launcher .

    Zrzut ekranu przedstawiający ustawienia publikowania, okienko kompilacji z wybranymi obiema opcjami szablonu Gradle

  3. Zastosuj następujące zmiany do obu wygenerowanych plików:

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

    Jeśli jest obecny, usuń następujący komentarz u góry pliku:

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

    Wstaw następujące wiersze u góry pliku:

    buildscript {
        repositories {
            google()
            jcenter()
        }
        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()
          jcenter()
          flatDir {
            dirs 'libs'
          }
       }
    }
    

2019.1 i 2019.2

  1. Przejdź do opcji Preferencje> Narzędzia zewnętrzne> Android> Gradle zainstalowany z Unity . Wyczyść opcję i określ niestandardową wersję 5.6.4 lub nowszą. Zobacz narzędzie do budowania Gradle, aby pobrać pliki.

    Zrzut ekranu okienka Narzędzia zewnętrzne systemu Android przedstawiający ręcznie określoną ścieżkę Gradle.

  2. Przejdź do opcji Ustawienia projektu> Odtwarzacz> Karta Android> Ustawienia publikowania> Kompiluj i wybierz Niestandardowy szablon Gradle .

    Zrzut ekranu ustawień publikowania, okienka kompilacji pokazujący wybrany niestandardowy szablon Gradle.

  3. Edytuj wygenerowany plik Assets/Plugins/Android/mainTemplate.gradle i ustaw zależność com.android.tools.build:gradle na 3.6.0 lub nowszą na podstawie używanej wersji Gradle.

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

Jedność 2018.4

  1. Przejdź do opcji Ustawienia kompilacji> Android i ustaw opcję Build System na Gradle, aby użyć niestandardowej wersji Gradle.

    Zrzut ekranu okna wyboru platformy Unity, w którym zaznaczono wybór Gradle jako systemu kompilacji z rozwijanego elementu wyboru.

  2. Przejdź do opcji Preferencje> Narzędzia zewnętrzne> Android> Gradle zainstalowany z Unity . Wyczyść opcję i określ niestandardową wersję 5.6.4 lub nowszą. Zobacz narzędzie do budowania Gradle, aby pobrać pliki.

    Zrzut ekranu okienka Narzędzia zewnętrzne systemu Android przedstawiający ręcznie określoną ścieżkę Gradle.

  3. Przejdź do opcji Ustawienia projektu> Odtwarzacz> karta Android > Ustawienia publikowania> Kompiluj i wybierz Niestandardowy szablon Gradle .

    Zrzut ekranu ustawień publikowania, okienka kompilacji pokazujący wybrany niestandardowy szablon Gradle.

  4. Edytuj wygenerowany plik Assets/Plugins/Android/mainTemplate.gradle i ustaw zależność com.android.tools.build:gradle na 3.6.0 lub nowszą na podstawie używanej wersji Gradle.

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

Unity 2018.3 lub starszy, w tym 2017

Dostosowania Gradle nie są obsługiwane w tych wersjach aparatu Unity i nie są zgodne z niezbędnymi zmianami w celu obsługi systemu Android 11 (poziom interfejsu API 30).

ARCore SDK for Unity usuwa obsługę systemu Android 11 (poziom interfejsu API 30) w tych wersjach, dzięki czemu aplikacja nadal działa bezproblemowo na systemie Android 10 (poziom interfejsu API 29) i wcześniejszych.