Android Studio for Platform(ASfP)は、Android オープンソース プロジェクト(AOSP)の開発環境をセットアップするのに役立ちます。IntelliJ ワークスペース モデルをベースとする ASfP は、手動構成と共有可能なチーム テンプレートの両方をサポートしています。
プロジェクト設定ウィザードを起動する
プロジェクト設定ウィザードは、次の 2 つの方法で起動できます。
- ウェルカム画面から: [New Project] または [Import ASfP Project] をクリックします。
- 開いているプロジェクトから: メインメニューで、[ASfP] > [Project] > [New Project] または [Import ASfP Project] を選択します。
テンプレートからのインポート
チームで標準の .asfp-project 構成ファイルを共有している場合は、そのテンプレートからワークスペースを直接初期化できます。
- プロジェクト設定ウィザードで、[テンプレートからインポート] を選択します。
- 共有
.asfp-projectまたは.asfp-templateYAML ファイルを参照して選択します。 - ウィザードでテンプレートからプロジェクト設定が入力されたら、ローカルの Repo チェックアウト パスを確認し、[完了] をクリックします。
手動で構成する
プロジェクト構成を最初から作成するには、次の操作を行います。
プロジェクト設定ウィザードで、プロジェクトを手動で構成することを選択し、プロジェクトの詳細を入力します。
- Repo checkout(Module paths): ローカル AOSP ソース チェックアウトのルートへの絶対パスを指定します(例:
/path/to/aosp)。 - Lunch target: ビルドに使用する lunch ターゲットを入力します(例:
aosp_cf_x86_64_phone-aosp_current-userdebug)。 - プロジェクト名: プロジェクトにわかりやすい名前を付けます。
- Directories and modules: プロジェクトに含める初期ディレクトリまたは Soong モジュールを(リポジトリのルートからの相対パスで、
frameworks/baseやpackages/apps/Settingsなど)指定します。 - 言語: ワークフローに C、C++、Rust のプラットフォーム コードが含まれている場合は、[C または C++] または [Rust] を選択します。Java、Kotlin、
Android.bpはデフォルトで含まれています。 - 環境変数とビルド オプション: ウィザードの [環境変数] フィールドに、
SOONG_ALLOW_MISSING_DEPENDENCIES=trueなどのカスタム環境変数を追加します。また、必要に応じて [Soong 部分コンパイル](SOONG_PARTIAL_COMPILE)チェックボックスをオンにして、増分ビルドを高速化します。
- Repo checkout(Module paths): ローカル AOSP ソース チェックアウトのルートへの絶対パスを指定します(例:
[Finish] をクリックします。ASfP により、プロジェクト構造が作成され、プロジェクトのルートに
.asfp-project構成ファイルが生成され、最初の同期が実行されます。
プロジェクト構成を共有またはカスタマイズする
初期設定後、.asfp-project ファイル(ASfP > [Project] > [Open Config])を編集することで、いつでもプロジェクトをカスタマイズできます。
- ディレクトリと Soong モジュールを追加または除外する。
- 追加の言語を有効にします(
cpp、rust)。 - カスタム Soong フラグと環境変数を構成します。
チームメンバー用に構成をエクスポートするには、.asfp-project タブを右クリックして [テンプレートにエクスポート] を選択します。
.asfp-project パラメータ、同期モード、エディタ内 Android.bp アクションの詳細については、プロジェクトの概要と Soong ワークフローをご覧ください。