Przed pobraniem i skompilowaniem źródła systemu Android upewnij się, że system spełnia następujące wymagania, a następnie zapoznaj się z sekcją Tworzenie środowiska kompilacji, aby uzyskać instrukcje dotyczące instalacji według systemu operacyjnego.
Wymagania sprzętowe
Twoja deweloperska stacja robocza powinna spełniać lub przekraczać następujące wymagania sprzętowe:
- 64-bitowe środowisko jest wymagane dla Androida 2.3.x (Gingerbread) i wyższych wersji, w tym gałęzi głównej. Możesz kompilować starsze wersje na systemach 32-bitowych.
- Co najmniej 250 GB wolnego miejsca na dysku, aby sprawdzić kod i dodatkowe 150 GB, aby go zbudować. Jeśli prowadzisz wiele kompilacji, potrzebujesz dodatkowej przestrzeni.
- Jeśli używasz Linuksa, potrzebujesz co najmniej 16 GB dostępnej pamięci RAM / wymiany.
Wymagania Systemowe
Gałąź master
AOSP jest tradycyjnie rozwijana i testowana w wydaniach Ubuntu Long Term Support (LTS), ale można używać innych dystrybucji. Zobacz Tworzenie środowiska kompilacji, aby uzyskać dodatkowe wymagane pakiety i polecenia do ich zainstalowania.
Twoja stacja robocza musi mieć wymienione poniżej oprogramowanie. Te wymagania dotyczą master
gałęzi AOSP. W przypadku systemu Android w wersji od 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 tworzysz przeciwko master
gałęzi AOSP, użyj Ubuntu 18.04 (Bionic Beaver) lub najnowszych wersji macOS i Xcode z zainstalowanymi narzędziami wiersza poleceń.
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 pakietu JDK. W Ubuntu użyj OpenJDK.
Kluczowe pakiety
Gałąź AOSP master jest dostarczana z prekompilowaną wersją Make, więc nie jest wymagana żadna dodatkowa instalacja. Git jest podobnie instalowany w ramach procesu tworzenia środowiska kompilacji .
Na koniec upewnij się, że Twój system ma Python 2.7 .
Pliki binarne urządzenia
Pobierz poniżej podglądy, obrazy fabryczne, sterowniki, aktualizacje OTA i inne obiekty BLOB. Aby uzyskać szczegółowe informacje, zobacz Uzyskiwanie zastrzeżonych plików binarnych .
- Podgląd plików binarnych (obiektów blob) dla rozwoju gałęzi
master
AOSP - Obrazy fabryczne dla obsługiwanych urządzeń z tagowanymi gałęziami wydania AOSP
- Binarne pliki obsługi sprzętu dla urządzeń z tagowanymi gałęziami wydań AOSP
Zbuduj łańcuch narzędzi
Android 8.0 i nowsze obsługują tylko Clang / LLVM do budowania platformy Android. Dołącz do grupy android-llvm , aby zadawać pytania i uzyskiwać pomoc. Zgłoś problemy z NDK / kompilatorem na NDK GitHub .
W przypadku Native Development Kit (NDK) i starszych jąder można również użyć GCC 4.9 zawartego w gałęzi master
AOSP (w ramach prebuilts/
).