Unity で Android 11 向けのビルドを行う

Android 11(API レベル 30)をサポートするには、パッケージの公開設定 <queries> 要素が AR Foundation の ARCore Extensions(1.19 以降)に追加されました。 これらのバージョンの ARCore を使用する場合、<queries> 要素には Gradle バージョンが必要です 5.6.4 以降。

ほとんどの場合、Android Gradle プラグイン バージョン 3.6.0 を使用します。 十分です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 の両方が表示された [Publishing Settings]、[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'
          }
       }
    }