Konfigurowanie środowiska programistycznego AOSP (2.3–8.0)

Z tej strony dowiesz się, jak skonfigurować środowisko do programowania na Androidzie 8.0 lub starszym. Aby dowiedzieć się, jak tworzyć aplikacje na Androida 9.0 i nowsze wersje, przeczytaj artykuł Konfigurowanie środowiska do programowania na AOSP.

Konfigurowanie środowiska do programowania na 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 tworzony w systemie GNU Linux. Można też tworzyć aplikacje na 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ć pliki DEX systemu. ART może działać tylko w systemie Linux, więc system kompilacji pomija ten krok wstępnej kompilacji w systemach operacyjnych innych niż Linux, co powoduje, że aplikacja na Androida działa wolniej.

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 w wersji 10.10 (Yosemite) lub nowszej z Xcode 4.5.2 i narzędziami wiersza poleceń
  • Android 5.x: Mac OS X w wersji 10.8 (Mountain Lion) z Xcode 4.5.2 i narzędziami wiersza poleceń

JDK

Konfigurowanie środowiska do programowania na AOSP (2.3–4.4)

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

Systemy operacyjne

Android jest zwykle tworzony w systemie GNU Linux. Można też tworzyć aplikacje na Androida 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ć pliki DEX systemu. ART może działać tylko w systemie Linux, więc system kompilacji pomija ten krok wstępnej kompilacji w systemach operacyjnych innych niż Linux, co powoduje, że aplikacja na Androida działa wolniej.

GNU Linux

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

Mac OS X (Intel/x86)

  • Android 4.1.x – 4.4.x: Mac OS X w wersji 10.6 (Snow Leopard) lub Mac OS X w wersji 10.7 (Lion) oraz Xcode 4.2 (Apple Developer Tools)
  • Android 2.3 – 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, aby uniknąć błędów kompilacji, wróć z gmake 3.82.

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ć Apple ID, aby pobrać Xcode.

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 wpisz:

brew install gmake libsdl git gnupg2

Powrót z gmake 3.82

W Androidzie w wersji 4.0.x i starszej gmake 3.82 ma błąd, który uniemożliwia tworzenie aplikacji na Androida. Możesz zainstalować wersję 3.81 za pomocą MacPorts, wykonując te czynności:

  1. Edytuj plik /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 dla Linuksa

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

Starsze wersje Androida wymagają osobnej instalacji JDK. W Ubuntu użyj OpenJDK.

Ubuntu 15.04 i nowsze

Wykonaj zapytanie:

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

Ubuntu LTS 14.04

W Ubuntu 14.04 nie ma dostępnych obsługiwanych pakietów OpenJDK 8. Pakiety OpenJDK 8 dla Ubuntu 15.04 zostały z powodzeniem użyte w Ubuntu 14.04. Wyższe wersje pakietów (np. te dla 15.10, 16.04) nie działają w 14.04, jeśli wykonasz te 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 potwierdź sumy kontrolne pobranych plików, porównując je z ciągiem SHA256 wymienionym w przypadku każdego pakietu z kroku 1. Na przykład za pomocą narzędzia sha256sum:

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

    sudo apt-get update
    
  4. Uruchom dpkg dla każdego pobranego pliku .deb. Może to spowodować 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 wymienionych wcześniej wersji Ubuntu, zaktualizuj domyślną wersję Javy, uruchamiając:

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

Instalowanie wymaganych pakietów w 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 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