プロジェクトを作成またはインポートする

Android Studio for Platform(ASfP)は、Android オープンソース プロジェクト(AOSP)の開発環境をセットアップするのに役立ちます。IntelliJ ワークスペース モデルをベースとする ASfP は、手動構成と共有可能なチーム テンプレートの両方をサポートしています。

プロジェクト設定ウィザードを起動する

プロジェクト設定ウィザードは、次の 2 つの方法で起動できます。

  • ウェルカム画面から: [New Project] または [Import ASfP Project] をクリックします。
  • 開いているプロジェクトから: メインメニューで、[ASfP] > [Project] > [New Project] または [Import ASfP Project] を選択します。

テンプレートからのインポート

チームで標準の .asfp-project 構成ファイルを共有している場合は、そのテンプレートからワークスペースを直接初期化できます。

  1. プロジェクト設定ウィザードで、[テンプレートからインポート] を選択します。
  2. 共有 .asfp-project または .asfp-template YAML ファイルを参照して選択します。
  3. ウィザードでテンプレートからプロジェクト設定が入力されたら、ローカルの Repo チェックアウト パスを確認し、[完了] をクリックします。

手動で構成する

プロジェクト構成を最初から作成するには、次の操作を行います。

  1. プロジェクト設定ウィザードで、プロジェクトを手動で構成することを選択し、プロジェクトの詳細を入力します。

    • 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)チェックボックスをオンにして、増分ビルドを高速化します。
  2. [Finish] をクリックします。ASfP により、プロジェクト構造が作成され、プロジェクトのルートに .asfp-project 構成ファイルが生成され、最初の同期が実行されます。

プロジェクト構成を共有またはカスタマイズする

初期設定後、.asfp-project ファイル(ASfP > [Project] > [Open Config])を編集することで、いつでもプロジェクトをカスタマイズできます。

  • ディレクトリと Soong モジュールを追加または除外する。
  • 追加の言語を有効にします(cpp、rust)。
  • カスタム Soong フラグと環境変数を構成します。

チームメンバー用に構成をエクスポートするには、.asfp-project タブを右クリックして [テンプレートにエクスポート] を選択します。

.asfp-project パラメータ、同期モード、エディタ内 Android.bp アクションの詳細については、プロジェクトの概要と Soong ワークフローをご覧ください。