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 を以下からダウンロードします。詳細については、プロプライエタリ バイナリの取得を参照してください。
- AOSP
master
ブランチ開発用のプレビュー バイナリ (BLOB) - タグ付き AOSP リリース ブランチを実行しているサポート対象デバイスのファクトリー イメージ
- タグ付き AOSP リリース ブランチを実行するデバイスのバイナリ ハードウェア サポート ファイル
ツールチェーンの構築
Android 8.0 以降では、Android プラットフォームを構築するためにClang/LLVMのみがサポートされています。 android-llvmグループに参加して、質問をしたり、助けを求めたりしてください。 NDK GitHubで NDK/コンパイラの問題を報告してください。
ネイティブ開発キット (NDK)とレガシー カーネルの場合、AOSP master
ブランチ ( prebuilts/
の下) に含まれる GCC 4.9 も使用できます。