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
Android 7.0 – 8.0:
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 lub nowszy
Android 5.x (Lollipop) – 6.0 (Marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
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:
Edytuj plik
/opt/local/etc/macports/sources.confi dodajfile:///Users/Shared/dportsnad wierszemrsync.Utwórz katalog
dports:mkdir /Users/Shared/dportsW nowym katalogu
dportsuruchom:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/Utwórz indeks portów dla nowego lokalnego repozytorium:
portindex /Users/Shared/dportsZainstaluj starszą wersję gmake:
sudo port install gmake @3.81
JDK
- Android 2.3.x – 4.4.x:
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
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.
Pobierz pakiety
.debdla architektury 64-bitowej ze strony old-releases.ubuntu.comopenjdk-8-jre-headless_8u45-b14-1_amd64.debz SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0openjdk-8-jre_8u45-b14-1_amd64.debz SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849openjdk-8-jdk_8u45-b14-1_amd64.debz SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
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}Zainstaluj pakiety:
sudo apt-get updateUruchom
dpkgdla każdego pobranego pliku.deb. Może to spowodować 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ę 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