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
Android 7.0 – 8.0:
- 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
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:
Edytuj
/opt/local/etc/macports/sources.conf
i dodajfile:///Users/Shared/dports
nad wierszemrsync
.Utwórz katalog
dports
: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 portów dla nowego lokalnego repozytorium:
portindex /Users/Shared/dports
Zainstaluj starszą wersję gmake:
sudo port install gmake @3.81
JDK
- Android 2.3.x – Android 4.4.x:
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
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.
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
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ędzia
sha256sum
:sha256sum {downloaded.deb file}
Zainstaluj pakiety:
sudo apt-get update
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}
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