Tworzenie najnowszych starych wydań (>= 5.0 Lollipop)
W przypadku wersji Androida 8.0 (Oreo lub O) – 5.0 (Lollipop lub L) rozważ użycie dołączonego pliku Dockerfile , aby ułatwić instalację wszystkich wymaganych pakietów.
Budowanie naprawdę starych wydań (<= 4.4 KitKat)
System operacyjny
Android jest zwykle budowany na GNU/Linuksie. Możliwe jest również zbudowanie Androida na maszynie wirtualnej na nieobsługiwanych systemach, takich jak Windows.
Zalecamy budowanie na GNU/Linuksie. System kompilacji Android zwykle uruchamia ART na maszynie kompilacji, aby prekompilować systemowe pliki DEX. ART może działać tylko w systemie Linux, więc system kompilacji pomija ten krok prekompilacji w systemach operacyjnych innych niż Linux, co skutkuje kompilacją systemu Android o zmniejszonej wydajności.
GNU/Linux
- Android 6.0 (Marshmallow) – master AOSP: Ubuntu 14.04 (Trusty)
- Android 2.3.x (Gingerbread) – Android 5.x (Lollipop): Ubuntu 12.04 (Precise)
- Android 1.5 (Cupcake) – Android 2.2.x (Froyo): Ubuntu 10.04 (Lucid)
Mac OS X (Intel/x86)
- Android 6.0 (Marshmallow) – master AOSP: Mac OS X v10.10 (Yosemite) lub nowszy z Xcode 4.5.2 i narzędziami wiersza poleceń
- Android 5.x (Lollipop): Mac OS X v10.8 (Mountain Lion) z Xcode 4.5.2 i narzędziami wiersza poleceń
- Android 4.1.x (Jelly Bean) – Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) lub Mac OS X v10.7 (Lion) i Xcode 4.2 (Apple Developer Tools)
- Android 1.5 (Cupcake) – Android 4.0.x (Ice Cream Sandwich): Mac OS X 10.5 (Leopard) lub Mac OS X 10.6 (Snow Leopard) i Mac OS X 10.5 SDK
Marka GNU
Dla wersji niższych niż gałąź master AOSP poprzez Android 4.1.x (Jelly Bean), użyj GNU make (gmake) 3.82 . W przypadku Androida 4.0.x (Ice Cream Sandwich) i starszych, cofnij się z gmake 3.82 , aby uniknąć błędów kompilacji.
Xcode i inne pakiety
W przypadku niższych wersji systemu Mac OS X 10.8 lub starszego zainstaluj Xcode ze strony programisty Apple . Jeśli nie jesteś jeszcze zarejestrowany jako programista Apple, musisz utworzyć Apple ID, aby pobrać.
Jeśli używasz Mac OS X v10.4, zainstaluj również Bison:
POSIXLY_CORRECT=1 sudo port install bison
W przypadku MacPortów problem:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
W przypadku Homebrew wydanie:
brew install gmake libsdl git gnupg2
Powrót z gmake 3.82
W Androidzie 4.0.x (Ice Cream Sandwich) i niższych, gmake 3.82 ma błąd, który uniemożliwia budowanie Androida. Możesz zainstalować wersję 3.81 za pomocą MacPorts, wykonując następujące czynności:
- Edytuj
/opt/local/etc/macports/sources.conf
i dodaj tę linię:file:///Users/Shared/dports
powyżej linii rsync. Następnie utwórz ten katalog:mkdir /Users/Shared/dports
- W nowym katalogu
dports
uruchom:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- Utwórz indeks portu dla nowego lokalnego repozytorium:
portindex /Users/Shared/dports
- Zainstaluj starą wersję gmake:
sudo port install gmake @3.81
JDK
Obsługiwane wersje
- Android 7.0 (Nougat) – Android 8.0 (Oreo):
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 lub nowszy
- Android 5.x (Lollipop) – Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
- Android 2.3.x (Piernik) – Android 4.4.x (KitKat):
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
- Android 1.5 (Cupcake) – Android 2.2.x (Froyo):
- Ubuntu: Java JDK 5
JDK dla Linuksa
Główna gałąź systemu Android w projekcie Android Open Source Project (AOSP) master
wstępnie skompilowane wersje OpenJDK poniżej prebuilts/jdk/
, więc nie jest wymagana dodatkowa instalacja.
Niższe wersje Androida wymagają osobnej instalacji JDK. W Ubuntu użyj OpenJDK .
Dla Ubuntu 15.04 i nowszych
Uruchom następujące:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
Dla Ubuntu LTS 14.04
Nie ma dostępnych obsługiwanych pakietów OpenJDK 8 dla Ubuntu 14.04. Pakiety Ubuntu 15.04 OpenJDK 8 zostały pomyślnie wykorzystane w Ubuntu 14.04. Wyższe wersje pakietów (na przykład te dla 15.10, 16.04) nie działają w 14.04 korzystając z poniższych instrukcji.
- Pobierz pakiety
.deb
dla architektury 64-bitowej ze strony old-releases.ubuntu.com :- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
z SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
- openjdk-8-jre_8u45-b14-1_amd64.deb
z SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
- openjdk-8-jdk_8u45-b14-1_amd64.deb
z SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
- Opcjonalnie potwierdź sumy kontrolne pobranych plików względem ciągu SHA256 wymienionego w każdym powyższym pakiecie. Na przykład za pomocą narzędzia
sha256sum
:sha256sum {downloaded.deb file}
- Zainstaluj pakiety:
sudo apt-get update
Uruchomdpkg
dla każdego z pobranych plików.deb
. Może powodować błędy z powodu brakujących zależności:sudo dpkg -i {downloaded.deb file}
Aby naprawić brakujące zależności:sudo apt-get -f install
(Opcjonalnie) Zaktualizuj domyślną wersję Java
Opcjonalnie w przypadku powyższych wersji Ubuntu zaktualizuj domyślną wersję Java, uruchamiając:
sudo update-alternatives --config java
sudo update-alternatives --config javac