Bu sayfada, Android 8.0 veya sonraki bir sürüm ile geliştirme için nasıl kurulum yapılacağı anlatılmaktadır. daha düşük sürümler olabilir. Android 9.0 ve sonraki sürümleri nasıl oluşturacağınızı öğrenmek için bkz. AOSP geliştirme için kurulum yapın.
AOSP geliştirme kurulumu (5.0 - 8.0)
Android 5.0 - 8.0 arası sürümlerde, Dockerfile kullanarak gerekli tüm paketlerin yüklenmesini kolaylaştırır.
İşletim sistemleri
Android genellikle GNU Linux ile geliştirilir. Ayrıca her ekip üyesiyle Mac OS X gibi desteklenmeyen sistemlerdeki bir sanal makinede Android.
Google, GNU Linux'ta uygulama geliştirmenizi önerir. Android derleme sistemi normalde Sistem DEX dosyalarını önceden derlemek için derleme makinesinde ART komutunu kullanın. ART yalnızca şuralarda yayınlanabilir: Linux'ta olduğu için derleme sistemi Linux olmayan işletim sistemlerinde bu önceden derleme adımını atlar. Bu da düşük performansla bir Android derlemesi elde edilmesini sağlar.
GNU Linux
- Android 6.0 - Android 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) veya Xcode 4.5.2 ve Komut Satırı Araçları ile daha sonra
- Android 5.x: Xcode 4.5.2 sürümüne sahip Mac OS X v10.8 (Mountain Lion) ve Komut Satırı Araçları
JDK
Android 7.0 - Android 8.0:
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 veya sonraki sürümler
Android 5.x (Lollipop) - Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
AOSP geliştirme kurulumu (2.3 - 4.4)
Bu bölümde, Android 2.3'ü kullanarak Android 4.4
İşletim sistemleri
Android genellikle GNU Linux ile geliştirilir. Android'de tek bir metodoloji ile .
Google, GNU Linux'ta uygulama geliştirmenizi önerir. Android derleme sistemi normalde Sistem DEX dosyalarını önceden derlemek için derleme makinesinde ART komutunu kullanın. ART yalnızca şuralarda yayınlanabilir: Linux'ta olduğu için derleme sistemi Linux olmayan işletim sistemlerinde bu önceden derleme adımını atlar. Bu da düşük performansla bir Android derlemesi elde edilmesini sağlar.
GNU Linux
- Android 2.3.x - Android 4.4: Ubuntu 12.04 (Tam)
Mac OS X (Intel/x86)
- Android 4.1.x - Android 4.4.x: Mac OS X v10.6 (Kar Kar Beyazı) Leopard) veya Mac OS X v10.7 (Lion) ve Xcode 4.2 (Apple Geliştirici Araçları)
- Android 2.3 - Android 4.0.x: Mac OS X v10.5 (Leopard) veya Mac OS X v10.6 (Snow Leopard) ve Mac OS X v10.5 SDK'sı
GNU markası
Android 4.1.x ile 4.4 arasındaki sürümlerde GNU make (gmake) 3.82'yi kullanın. Android 2.3 ile 4.0.x arası için, gmake 3.82'den geri dönüp derleme hatalarından kaçının.
Xcode ve diğer paketler
Mac OS X v10.8 veya önceki sürümleri için Apple geliştirici sitesi. Uygun değilseniz zaten Apple geliştiricisi olarak kayıtlıysanız aşağıdaki işlemleri yapmak için bir Apple Kimliği oluşturmanız gerekir: indirin.
Mac OS X v10.4 kullanıyorsanız Bison'u da yükleyin:
POSIXLY_CORRECT=1 sudo port install bison
MacPorts için sorun:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
Homebrew için sorun:
brew install gmake libsdl git gnupg2
gmake 3.82'den geri dön
Android 4.0.x ve önceki sürümlerde gmake 3.82'de hata var engellemesi anlamına geliyor. 3.81 sürümünü MacPorts'ta şu adımları uygulayın:
/opt/local/etc/macports/sources.conf
öğesini düzenleyin versync
satırının üstünefile:///Users/Shared/dports
ekleyin.dports
dizinini oluşturun:mkdir /Users/Shared/dports
Yeni
dports
dizininde şu komutu çalıştırın:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
Yeni yerel deponuz için bağlantı noktası dizini oluşturun:
portindex /Users/Shared/dports
gmake'in alt sürümünü yükleyin:
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
Linux için JDK
İlgili içeriği oluşturmak için kullanılan
Android Açık Kaynak Projesi (AOSP)
prebuilts/jdk/
içinde OpenJDK'nın önceden oluşturulmuş sürümleriyle birlikte gelir, dolayısıyla
ek kurulum gerekir.
Android'in daha eski sürümleri için JDK'nın ayrı bir yüklemesi gerekir. Şu tarihte: Ubuntu, use OpenJDK
Ubuntu 15.04 ve sonraki sürümler için
Şu komutu çalıştırın:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
Ubuntu LTS 14.04 için
Ubuntu 14.04 için desteklenen OpenJDK 8 paketleri yoktur. İlgili içeriği oluşturmak için kullanılan Ubuntu 15.04 OpenJDK 8 paketleri başarıyla kullanıldı Ubuntu 14.04 ile edinin. Daha yüksek paket sürümleri (örneğin, 15.10, 16.04) 14.04'te çalışmaz.
64 bit mimari için
.deb
paketlerini şuradan indirin: eski-sürümler.ubuntu.comopenjdk-8-jre-headless_8u45-b14-1_amd64.deb
. (SHA256 ile)0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
openjdk-8-jre_8u45-b14-1_amd64.deb
. (SHA256 ile)9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
openjdk-8-jdk_8u45-b14-1_amd64.deb
. (SHA256 ile)6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
İsteğe bağlı olarak, indirilen dosyaların sağlamalarını 1. adımdaki her paketle birlikte listelenen SHA256 dizesi. Örneğin,
sha256sum
aracı:sha256sum {downloaded.deb file}
Paketleri yükleyin:
sudo apt-get update
İndirdiğiniz
.deb
dosyanın her biri içindpkg
komutunu çalıştırın. Hatalara neden olabilir birtakım projelerde işe yarayacaktır:sudo dpkg -i {downloaded.deb file}
Eksik bağımlılıkları düzeltmek için:
sudo apt-get -f install
(İsteğe bağlı) Varsayılan Java sürümünü güncelleyin
İsteğe bağlı olarak, daha önce bahsedilen Ubuntu sürümleri için varsayılanı güncelleyin Şu komutu çalıştırarak Java sürümü:
sudo update-alternatives --config java
sudo update-alternatives --config javac
Ubuntu 14.04 için gerekli paketleri yükleyin
Ubuntu 14.04 için gerekli paketleri yüklemek üzere aşağıdaki komutları çalıştırın:
$ 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$
Ubuntu 12.04 için gerekli paketleri yükleyin
Ubuntu 12.04 için gerekli paketleri yüklemek üzere aşağıdaki komutları çalıştırın:
$ 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