Obsługa starszych wersji

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.

Tworzenie naprawdę starych wydań (<= 4.4 KitKat)

System operacyjny

Android jest zwykle zbudowany z GNU/Linux. Możliwe jest również zbudowanie Androida na maszynie wirtualnej na nieobsługiwanych systemach, takich jak Windows.

Zalecamy budowanie na GNU/Linux. System kompilacji Android zwykle uruchamia ART na maszynie budującej w celu wstępnej kompilacji systemowych plików 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 zmniejszoną wydajnością kompilacji systemu Android.

GNU/Linux

  • Android 6.0 (Marshmallow) — główny AOSP: Ubuntu 14.04 (Trusty)
  • Android 2.3.x (Gingerbread) – Android 5.x (Lollipop): Ubuntu 12.04 (precyzyjny)
  • Android 1.5 (Cupcake) – Android 2.2.x (Froyo): Ubuntu 10.04 (Lucid)

Mac OS X (Intel/x86)

  • Android 6.0 (Marshmallow) — główny 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 v10.5 (Leopard) lub Mac OS X v10.6 (Snow Leopard) i Mac OS X v10.5 SDK

Marka GNU

W przypadku wersji niższych niż główna gałąź AOSP przez Androida 4.1.x (Jelly Bean), użyj GNU make (gmake) 3.82 . W przypadku Androida 4.0.x (Ice Cream Sandwich) i niższych przywróć 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 starszych zainstaluj Xcode ze strony Apple dla programistów . Jeśli nie jesteś jeszcze zarejestrowany jako programista Apple, musisz utworzyć Apple ID, aby pobrać.

Jeśli używasz Mac OS X 10.4, zainstaluj także Bison:

    POSIXLY_CORRECT=1 sudo port install bison

W przypadku MacPorts wydaj:

    POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

Dla Homebrew, wydaj:

    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 przy użyciu MacPorts, wykonując następujące czynności:

  1. 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
  2. W nowym katalogu dports uruchom:
        svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
  3. Utwórz indeks portów dla nowego lokalnego repozytorium:
        portindex /Users/Shared/dports
  4. Zainstaluj starą wersję gmake:
        sudo port install gmake @3.81

JDK

Obsługiwane wersje

JDK dla Linuksa

main gałąź Androida w projekcie Android Open Source Project (AOSP) jest dostarczana z gotowymi wersjami OpenJDK poniżej prebuilts/jdk/ więc nie jest wymagana żadna 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

Brak dostępnych obsługiwanych pakietów OpenJDK 8 dla Ubuntu 14.04. Pakiety Ubuntu 15.04 OpenJDK 8 były z powodzeniem używane z Ubuntu 14.04. Wyższe wersje pakietów (na przykład te dla 15.10, 16.04) nie działają 14.04, korzystając z poniższych instrukcji.

  1. Pobierz pakiety .deb dla architektury 64-bitowej ze strony old-releases.ubuntu.com :
    • openjdk-8-jre-headless_8u45-b14-1_amd64.deb
      z SHA256 0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
    • openjdk-8-jre_8u45-b14-1_amd64.deb
      z SHA256 9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
    • openjdk-8-jdk_8u45-b14-1_amd64.deb
      z SHA256 6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
  2. Opcjonalnie potwierdź sumy kontrolne pobranych plików z ciągiem SHA256 wymienionym dla każdego pakietu powyżej. Na przykład za pomocą narzędzia sha256sum :
        sha256sum {downloaded.deb file}
  3. Zainstaluj pakiety:
        sudo apt-get update
    Uruchom dpkg dla każdego pobranego pliku .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ę oprogramowania 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