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 .
- Podgląd plików binarnych (blobs) dla rozwoju gałęzi
master
AOSP - Obrazy fabryczne dla obsługiwanych urządzeń z otagowanymi gałęziami wydania AOSP
- Binarne pliki obsługi sprzętu dla urządzeń z oznaczonymi gałęziami wydania AOSP
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/
).