要件

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を使用して、必要なすべてのパッケージのインストールを容易にすることを検討してください。手動による方法については、旧バージョンのサポートを参照してください。

OS

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

JDK

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 も使用できます。