要件

Android ソースをダウンロードしてビルドする前に、システムが次の要件を満たしていることを確認してから、オペレーティング システムごとのインストール手順についてビルド環境の確立を参照してください。

開発ワークステーションは、次のハードウェア要件を満たすか超える必要があります。

  • master ブランチを含め、Android 2.3.x (Gingerbread) 以降のバージョンには 64 ビット環境が必要です。 32 ビット システムで古いバージョンをコンパイルできます。
  • コードをチェックアウトするための少なくとも 250 GB の空きディスク容量と、それをビルドするための追加の 150 GB。複数のビルドを実行する場合は、追加のスペースが必要です。
  • 少なくとも 16 GB の使用可能な RAM が必要ですが、Google は 64 GB を推奨しています。

2021 年 6 月の時点で、Google は内部で 64 GB の RAM を搭載した 72 コアのマシンを使用しており、完全なビルドには約 40 分かかります (どのファイルが変更されたかにもよりますが、インクリメンタル ビルドにはわずか数分かかります)。対照的に、RAM 容量が同程度の 6 コア マシンでは 3 時間かかります。

AOSP masterブランチは、伝統的に Ubuntu 長期サポート (LTS) リリースで開発およびテストされていますが、他のディストリビューションを使用することもできます。追加の必要なパッケージとそれらをインストールするコマンドについては、ビルド環境の確立を参照してください。

ワークステーションには、以下にリストされているソフトウェアが必要です。これらの要件は、AOSP masterブランチに適用されます。 Android バージョン 8.0 (Oreo または O) から 5.0 (Lollipop または L) の場合は、付属のDockerfileを使用して、必要なすべてのパッケージのインストールを容易にすることを検討してください。手動による方法については、旧バージョンのサポートを参照してください。

AOSP masterブランチに対して開発している場合は、 Ubuntu 18.04 (Bionic Beaver)を使用します。

AOSP の Android のmasterブランチにはビルド済みバージョンの OpenJDK が付属しているため、追加のインストールは必要ありません。

古いバージョンの Android では、JDK を個別にインストールする必要があります。 Ubuntu では、OpenJDK を使用します。

AOSP マスター ブランチにはビルド済みバージョンの Make が付属しているため、追加のインストールは必要ありません。 Git は、ビルド環境の確立プロセスの一部として同様にインストールされます。

システムにPython 3があることを確認します。

プレビュー、工場出荷時のイメージ、ドライバー、無線 (OTA) 更新、およびその他の BLOB を以下からダウンロードします。詳細については、プロプライエタリ バイナリの取得を参照してください。

Android 8.0 以降では、Android プラットフォームを構築するためにClang/LLVMのみがサポートされています。 android-llvmグループに参加して、質問をしたり、助けを求めたりしてください。 NDK GitHubで NDK/コンパイラの問題を報告してください。

ネイティブ開発キット (NDK)とレガシー カーネルの場合、AOSP masterブランチ ( prebuilts/の下) に含まれる GCC 4.9 も使用できます。