Gradle テンプレートは、Gradle を使用して Android アプリケーションをビルドする方法を設定します。各 Gradle テンプレートは 1 つの Gradle プロジェクトを表します。Gradle プロジェクトは他の Gradle プロジェクトを加えたり、他のプロジェクトに依存したりすることができます。
Gradle テンプレートは以下のファイルで構成されています。
| ファイル | Location | 含まれるもの |
|---|---|---|
baseProjectTemplate.gradle |
エクスポートされたプロジェクト内の root/build.gradle フォルダー |
最終的な Gradle プロジェクトのすべてのモジュールに影響する設定情報。使用する Android Gradle プラグインのバージョンと Java プラグインの場所を指定します。場所は、このプロジェクト内のオンラインリポジトリと Java プラグインの組み合わせです。 |
launcherTemplate.gradle |
エクスポートされたプロジェクト内の root/launcher/build.gradle フォルダー |
Android アプリケーションのビルド方法に関する指示。これには、バンドル、署名、apk を分割するかどうかが含まれます。unityLibrary プロジェクトに依存し、.apk ファイルまたはアプリケーションバンドルを出力します。 |
mainTemplate.gradle |
エクスポートされたプロジェクト内の root/unityLibrary/build.gradle フォルダー |
Unity をライブラリとしてビルドする方法の指示。.aar ファイルを出力します。Unity テンプレートは、Unity エディターでカスタムテンプレートを使用してオーバーライドできます。詳細は、このページのカスタム Gradle ビルドテンプレートの提供セクションを参照してください。 |
libTemplate.gradle |
任意 |
Android Library プロジェクト プラグインに build.gradle ファイルが含まれていない場合、libTemplate.gradle ファイルをテンプレートとして使用してファイルを生成します。Unity が build.gradle ファイルを生成するか、プラグインのディレクトリにすでに存在する場合は、プラグインが Gradle プロジェクトにコピーされます。 |
settingsTemplate.gradle |
エクスポートされたプロジェクト内の root/settings.gradle ファイル |
Gradle ビルドシステムがプロジェクトをビルドするときに加えるモジュールの名前を指定します。Unity テンプレートは、Unity エディターでカスタムテンプレートを使用してオーバーライドできます。詳細は、このページのカスタム Gradle ビルドテンプレートの提供セクションを参照してください。 |
gradleTemplate.properties |
エクスポートされたプロジェクト内の root/gradle.properties ファイル |
Gradle ビルドシステムを設定し、Java 仮想マシン (JVM) ヒープ のサイズなどのプロパティを指定します。 |
Unity が生成する Gradle プロジェクトファイルをより細かく制御するには、Unity のデフォルトの Gradle テンプレートファイルをオーバーライドします。この方法については、Gradle テンプレートファイルを使用した Gradle プロジェクトファイルの変更 を参照してください。
Unity が Gradle プロジェクトを組み立てた後に変更するには、IPostGenerateGradleAndroidProject から継承するクラスを作成し、OnPostGenerateGradleAndroidProject 関数をオーバーライドします。この関数は unityLibrary モジュールへのパスをパラメーターとして受け取ります。このパスを使用して、C# スクリプトからアプリケーションのマニフェストやリソースにアクセスできます。