Konfigurowanie środowiska programistycznego AOSP (2.3–8.0)

Na tej stronie znajdziesz informacje o konfigurowaniu środowiska deweloperskiego na urządzeniach z Androidem 8.0 lub starszym. Aby dowiedzieć się, jak tworzyć kompilacje Androida 9.0 i nowszych, przeczytaj artykuł Konfigurowanie środowiska do tworzenia AOSP.

Konfigurowanie środowiska programistycznego AOSP (5.0–8.0)

W przypadku Androida w wersji od 5.0 do 8.0 możesz użyć dołączonego pliku Dockerfile, aby ułatwić instalację wszystkich wymaganych pakietów.

Systemy operacyjne

Android jest zwykle oparty na systemie GNU Linux. Możesz też skompilować Androida na maszynie wirtualnej w nieobsługiwanych systemach, takich jak Mac OS X.

Google zaleca tworzenie aplikacji w systemie GNU Linux. System kompilacji Androida zwykle uruchamia ART na maszynie kompilującej, aby wstępnie skompilować systemowe pliki DEX. ART może działać tylko w systemie Linux, więc system kompilacji pomija ten krok wstępnej kompilacji w przypadku systemów operacyjnych innych niż Linux, co powoduje, że kompilacja Androida ma niższą wydajność.

GNU Linux

  • Android 6.0–8.0: Ubuntu 14.04 (Trusty)
  • Android 5.x: Ubuntu 12.0

Mac OS X (Intel/x86)

  • Android 6.0 – AOSP 8.0: Mac OS X v10.10 (Yosemite) lub nowszy z Xcode 4.5.2 i narzędziami wiersza poleceń
  • Android 5.x: Mac OS X v10.8 (Mountain Lion) z Xcode 4.5.2 i narzędziami wiersza poleceń

JDK

Konfigurowanie środowiska programistycznego AOSP (2.3–4.4)

W tej sekcji znajdziesz wskazówki dotyczące konfigurowania Androida w wersjach od 2.3 do 4.4.

Systemy operacyjne

Android jest zwykle oparty na systemie GNU Linux. Androida można też skompilować na maszynie wirtualnej w nieobsługiwanych systemach, takich jak Windows.

Google zaleca tworzenie aplikacji w systemie GNU Linux. System kompilacji Androida zwykle uruchamia ART na maszynie kompilującej, aby wstępnie skompilować systemowe pliki DEX. ART może działać tylko w systemie Linux, więc system kompilacji pomija ten krok wstępnej kompilacji w przypadku systemów operacyjnych innych niż Linux, co powoduje, że kompilacja Androida ma niższą wydajność.

GNU Linux

  • Android 2.3.x – Android 4.4: Ubuntu 12.04 (Precise)

Mac OS X (Intel/x86)

  • Android 4.1.x – Android 4.4.x: Mac OS X 10.6 (Snow Leopard) lub Mac OS X 10.7 (Lion) i Xcode 4.2 (Apple Developer Tools)
  • Android 2.3 – Android 4.0.x: Mac OS X w wersji 10.5 (Leopard) lub Mac OS X w wersji 10.6 (Snow Leopard) oraz pakiet SDK Mac OS X w wersji 10.5

GNU make

W przypadku Androida w wersji od 4.1.x do 4.4 użyj GNU make (gmake) 3.82. W przypadku Androida w wersji od 2.3 do 4.0.x przywróć gmake 3.82, aby uniknąć błędów kompilacji.

Xcode i inne pakiety

W przypadku systemu Mac OS X w wersji 10.8 lub starszej zainstaluj Xcode ze strony dla deweloperów Apple. Jeśli nie jesteś jeszcze zarejestrowanym deweloperem Apple, musisz utworzyć identyfikator Apple ID, aby pobrać aplikację.

Jeśli używasz systemu Mac OS X w wersji 10.4, zainstaluj też Bison:

POSIXLY_CORRECT=1 sudo port install bison

W przypadku MacPorts wpisz:

POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

W przypadku Homebrew:

brew install gmake libsdl git gnupg2

Cofanie zmian w gmake 3.82

W Androidzie 4.0.x i starszych wersjach występuje błąd w gmake 3.82, który uniemożliwia kompilację Androida. Wersję 3.81 możesz zainstalować za pomocą MacPorts, wykonując te czynności:

  1. Edytuj /opt/local/etc/macports/sources.conf i dodaj file:///Users/Shared/dports nad wierszem rsync.

  2. Utwórz katalog dports:

    mkdir /Users/Shared/dports
    
  3. W nowym katalogu dports uruchom:

    svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
    
  4. Utwórz indeks portów dla nowego lokalnego repozytorium:

    portindex /Users/Shared/dports
    
  5. Zainstaluj starszą wersję gmake:

    sudo port install gmake @3.81
    

JDK

JDK na Linuksa

Projekt Android Open Source (AOSP) zawiera wstępnie skompilowane wersje OpenJDK w prebuilts/jdk/, więc nie jest wymagana żadna dodatkowa instalacja.

W starszych wersjach Androida wymagana jest osobna instalacja pakietu JDK. W Ubuntu używaj OpenJDK.

Ubuntu 15.04 lub nowszy

Uruchom to polecenie:

sudo apt-get update
sudo apt-get install openjdk-8-jdk

Ubuntu LTS 14.04

W przypadku Ubuntu 14.04 nie ma dostępnych obsługiwanych pakietów OpenJDK 8. Pakiety Ubuntu 15.04 OpenJDK 8 zostały z powodzeniem użyte w Ubuntu 14.04. Wyższe wersje pakietów (np. te dla wersji 15.10 i 16.04) nie działają w wersji 14.04, jeśli zastosujesz poniższe instrukcje.

  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 możesz sprawdzić sumy kontrolne pobranych plików, porównując je z ciągiem znaków SHA256 podanym przy każdym pakiecie w kroku 1. Na przykład za pomocą narzędziasha256sum:

    sha256sum {downloaded.deb file}
    
  3. Zainstaluj pakiety:

    sudo apt-get update
    
  4. Uruchom dpkg dla każdego pobranego pliku .deb. Może to powodować błędy z powodu brakujących zależności:

    sudo dpkg -i {downloaded.deb file}
    
  5. Aby naprawić brakujące zależności:

    sudo apt-get -f install
    

(Opcjonalnie) Zaktualizuj domyślną wersję Javy

Opcjonalnie w przypadku wspomnianych wcześniej wersji Ubuntu zaktualizuj domyślną wersję Javy, wykonując to polecenie:

sudo update-alternatives --config java
sudo update-alternatives --config javac

Instalowanie wymaganych pakietów w systemie Ubuntu 14.04

Aby zainstalować wymagane pakiety w Ubuntu 14.04, uruchom te polecenia:

$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip$

Instalowanie wymaganych pakietów w systemie Ubuntu 12.04

Aby zainstalować wymagane pakiety w Ubuntu 12.04, uruchom te polecenia:

$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so