Android アプリマニフェストには、Android アプリケーションに関する情報が含まれています。各アプリケーションは、ソースセット のルートに AndroidManifest.xml という Android アプリマニフェスト XML ファイルを 1 つ持ちます。Android OS とデジタル分布サービス (例えば Google Play) は、Android アプリマニフェストを使用して、アプリケーション名、アプリケーションの エントリーポイント、Android バージョンのサポート、ハードウェア機能のサポート、アプリケーションの権限などの情報を検索します。Android アプリマニフェストファイルの詳細と、それが構成する設定のリストについては、Android アプリマニフェスト に関する Android Developer のドキュメントを参照してください。
アプリケーションを表す Android アプリマニフェストを生成するために、Gradle はさまざまなソースのマニフェストファイルをマージします。これには次が含まれます。
Unity がこれらのマニフェストファイルを使用して Android アプリマニフェストを生成する方法については、Android アプリマニフェストの生成 を参照してください。
Android アプリケーションビルドプロセス は、アプリケーションの Android アプリマニフェストファイルを生成します。手順は以下のとおりです。
出力された Android App Bundle (AAB) または Android パッケージ (APK) 内の Android アプリマニフェストファイルは、Android Studio APK Analyzer、または Apktool などのサードパーティ製のツールを使用して表示できます。
重要: APK または AAB 内の Android アプリマニフェストファイルは編集できません。Android アプリマニフェストのコンテンツをオーバーライドする方法については、Gradle プロジェクトファイルの変更 を参照してください。
Unity は、Android Player 設定 と、アプリケーションが C# スクリプトから呼び出す Unity API に基づいて、マニフェストに必要な権限を自動的に加えます。 例:
INTERNET 権限を追加します。
VIBRATE が追加されます。ACCESS_NETWORK_STATE を追加します。ACCESS_FINE_LOCATION を追加します。CAMERA を追加します。RECORD_AUDIO を追加します。プラグインがそのマニフェストで宣言している権限を要求している場合、Unity は、Gradle のマージの段階で、最終的な Android アプリマニフェストにその権限を自動的に追加します。Unity は、プラグインが権限リストで使用するすべての Unity API を追加することに注意してください。
Android アプリマニフェストで権限を指定する代わりに、Android ランタイムパーミッションシステム を使用して ランタイムに権限をリクエスト できます。
権限の詳細については、Android アプリマニフェストの権限 に関する Android Developer のドキュメントを参照してください。