Wymagania

Zanim pobierzesz i skompilujesz źródło Androida, upewnij się, że Twój system spełnia następujące wymagania, a następnie zobacz Tworzenie środowiska kompilacji , aby uzyskać instrukcje instalacji według systemu operacyjnego.

Wymagania sprzętowe

Twoja programistyczna stacja robocza powinna spełniać lub przekraczać te wymagania sprzętowe:

  • Środowisko 64-bitowe jest wymagane dla systemu Android 2.3.x (Gingerbread) i nowszych wersji, w tym gałęzi master. Możesz kompilować starsze wersje na systemach 32-bitowych.
  • Co najmniej 250 GB wolnego miejsca na dysku, aby sprawdzić kod i dodatkowe 150 GB na jego zbudowanie. Jeśli prowadzisz wiele kompilacji, potrzebujesz dodatkowej przestrzeni.
  • Wymagane jest co najmniej 16 GB dostępnej pamięci RAM, ale Google zaleca 64 GB.

Od czerwca 2021 r. Google używa 72-rdzeniowych maszyn z 64 GB pamięci RAM wewnętrznie, co zajmuje około 40 minut w przypadku pełnej kompilacji (i tylko kilka minut w przypadku kompilacji przyrostowych, w zależności od tego, które pliki zostały zmodyfikowane). Natomiast maszyna 6-rdzeniowa z podobną ilością pamięci RAM zajmuje 3 godziny.

Wymagania Systemowe

Gałąź master AOSP jest tradycyjnie rozwijana i testowana w wydaniach Ubuntu Long Term Support (LTS), ale mogą być używane inne dystrybucje. Zobacz Ustanawianie środowiska kompilacji, aby uzyskać dodatkowe wymagane pakiety i polecenia do ich zainstalowania.

Twoja stacja robocza musi mieć oprogramowanie wymienione poniżej. Te wymagania dotyczą gałęzi master AOSP. W przypadku systemu Android w wersji 8.0 (Oreo lub O) do 5.0 (Lollipop lub L) rozważ użycie dołączonego pliku Dockerfile , aby ułatwić instalację wszystkich wymaganych pakietów. Aby zapoznać się z metodą ręczną, zobacz Obsługa starszych wersji .

OS

Jeśli programujesz na master gałęzi AOSP, użyj Ubuntu 18.04 (Bionic Beaver) .

JDK

Główna gałąź Androida w master jest dostarczana z prekompilowaną wersją OpenJDK, więc nie jest wymagana dodatkowa instalacja.

Starsze wersje Androida wymagają osobnej instalacji JDK. W Ubuntu użyj OpenJDK.

Pakiety kluczy

Gałąź główna AOSP zawiera wstępnie zbudowaną wersję programu Make, więc nie jest wymagana żadna dodatkowa instalacja. Git jest podobnie instalowany jako część procesu ustanawiania środowiska kompilacji .

Upewnij się, że Twój system ma Pythona 3 .

Pliki binarne urządzenia

Pobierz podglądy, obrazy fabryczne, sterowniki, aktualizacje OTA i inne obiekty BLOB poniżej. Aby uzyskać szczegółowe informacje, zobacz Uzyskiwanie własnych plików binarnych .

Zbuduj toolchain

Android 8.0 i nowszy obsługuje tylko Clang/LLVM do tworzenia platformy Android. Dołącz do grupy android-llvm , aby zadać pytania i uzyskać pomoc. Zgłoś problemy z NDK/kompilatorem w serwisie NDK GitHub .

W przypadku jądra Native Development Kit (NDK) i starszych jąder można również użyć GCC 4.9 zawartego w gałęzi master AOSP (w prebuilds prebuilts/ ).