使用 Unity 建構適用於 Android 11 的應用程式

如要支援 Android 11 (API 級別 30),請參閱套件瀏覽權限 已將 <queries> 元素新增至 AR Foundation (1.19 以上版本) 的 ARCore 擴充功能。 使用這些 ARCore 版本時,<queries> 元素需要 Gradle 版本 5.6.4 以上版本。

在大多數情況下,使用 Android Gradle 外掛程式 3.6.0 版是 而負責任的 AI 技術做法 有助於達成這項目標確認 Android Gradle 外掛程式和 您使用的 Gradle 版本,請參閱 Android Gradle 外掛程式 相容性表

Unity Gradle 支援

以下提供支援的 Unity 版本操作說明 專區。

如需更多資訊,請參閱下列文章:

Unity 2021 以上版本

Unity 2021 的所有版本都支援指定 Android 11 為目標。請參閱 Unity 2021 年 Android 適用的 Gradle 說明文件。摘要:

  • 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 以上版本)。您無須採取任何行動。

Unity 2020

Unity 2020 的所有版本都支援指定 Android 11 為目標。請參閱 Unity 2020 年 Android 適用的 Gradle 說明文件。摘要:

  • 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 以上版本)。您無須採取任何行動。

Unity 2019.4

  1. 在 Unity 中開啟 Unity Preferences > External Tools,然後設定自訂規格 Gradle 到 Gradle 5.6.4 以上版本。詳情請見 適用於下載內容的 Gradle 建構工具

    「External Tools」(外部工具) 螢幕截圖,顯示手動設定的 Android 窗格
指定的 Gradle 路徑

  2. 前往 Project Settings > Player > Android > Publishing Settings > Build,然後選取以下兩者:

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

    這張螢幕截圖顯示同時使用兩個 Gradle 的「發布設定」和「Build」窗格
已選取範本選項

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