Wymagania

Przed pobraniem i zbudować źródło Android, upewnić się, że system spełnia następujące wymagania, a następnie zobaczyć Ustanowienie Build Environment instrukcją instalacji przez system operacyjny.

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

AOSP master oddziału jest tradycyjnie opracowane i przetestowane na Ubuntu Long Term Support (LTS) uwalnia, ale inne dystrybucje mogą być użyte. Zobacz Ustanowienie Build Environment dodatkowych wymaganych pakietów i poleceń do ich instalacji.

Twoja stacja robocza musi mieć oprogramowanie wymienione poniżej. Wymagania te odnoszą się do AOSP master gałęzi. Dla wersji z Androidem 8.0 (Oreo lub O) do 5,0 (Lollipop lub L), należy rozważyć przy użyciu dołączonego Dockerfile aby ułatwić instalację wszystkich wymaganych pakietów. Dla metody manualnego, wspierania starszych wersji .

OS

Jeśli rozwój przeciwko AOSP master oddziału, używać Ubuntu 18.04 (Bionic Beaver) .

JDK

master gałąź Androida w AOSP pochodzi z wersji Montowane z 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 zainstalowany jako część ustanawiające Build Environment procesu.

Upewnić się, że system ma Python 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 zastrzeżonych plików binarnych .

Zbuduj toolchain

Android 8.0 i wyższe wsparcie tylko Clang / LLVM na budowę platformy Android. Dołącz do android-LLVM grupę do zadawania pytań i uzyskać pomoc. Zgłoś NDK / kompilatora problemy w NDK GitHub .

Dla Native Development Kit (NDK) i jąder starszych, GCC 4.9 zawarte w AOSP master gałęzi (pod prebuilts/ ) mogą być również stosowane.