Bu belgede Android 8.0 veya önceki sürümlerle geliştirme için nasıl kurulum yapılacağı anlatılmaktadır. Android 9.0 ve sonraki sürümlerini nasıl oluşturacağınızı öğrenmek için bkz. AOSP geliştirme için kurulum .
AOSP geliştirme için kurulum (5.0 - 8.0)
Android 5.0'dan 8.0'a kadar gerekli tüm paketlerin kurulumunu kolaylaştırmak için birlikte verilen Dockerfile'ı kullanmayı düşünün.
İşletim sistemleri
Android genellikle GNU Linux ile oluşturulmuştur. Mac OS X gibi desteklenmeyen sistemlerde sanal bir makinede Android oluşturmak da mümkündür.
Google, GNU Linux üzerinde geliştirme yapmanızı önerir. Android derleme sistemi normalde sistem DEX dosyalarını önceden derlemek için ART'ı yapı makinesinde çalıştırır. ART yalnızca Linux'ta çalışabilir, bu nedenle derleme sistemi Linux dışı işletim sistemlerinde bu ön derleme adımını atlar ve bu da performansı düşük bir Android derlemesiyle sonuçlanır.
GNU Linux
- Android 5.x (Lollipop): Ubuntu 12.0
- Android 6.0 (Marshmallow) - AOSP 8.0 (Oreo): Ubuntu 14.04 (Güvenilir)
Mac OS X (Intel/x86)
- Android 6.0 (Marshmallow) - AOSP 8.0 (Oreo): Xcode 4.5.2 ve Komut Satırı Araçları ile Mac OS X v10.10 (Yosemite) veya üzeri
- Android 5.x (Lollipop): Xcode 4.5.2 ve Komut Satırı Araçları ile Mac OS X v10.8 (Mountain Lion)
JDK
Android 7.0 (Nugat) - Android 8.0 (Oreo):
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 veya üzeri
Android 5.x (Lollipop) - Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
AOSP geliştirme için kurulum (1.5 - 4.4)
Bu bölümde Android 1.5'ten Android 4.4'e kadar nasıl kurulum yapılacağına dair bazı rehberlik sağlanmaktadır.
İşletim sistemleri
Android genellikle GNU Linux ile oluşturulmuştur. Windows gibi desteklenmeyen sistemlerde sanal bir makinede Android oluşturmak da mümkündür.
Google, GNU Linux üzerinde geliştirme yapmanızı önerir. Android derleme sistemi normalde sistem DEX dosyalarını önceden derlemek için ART'ı yapı makinesinde çalıştırır. ART yalnızca Linux'ta çalışabilir, bu nedenle derleme sistemi Linux dışı işletim sistemlerinde bu ön derleme adımını atlar ve bu da performansı düşük bir Android derlemesiyle sonuçlanır.
GNU Linux
- Android 2.3.x (Zencefilli Kurabiye) - Android 4.4 (KitKat): Ubuntu 12.0 (Hassas)
- Android 1.5 (Cupcake) - Android 2.2.x (Froyo): Ubuntu 10.04 (Lucid)
Mac OS X (Intel/x86)
- Android 4.1.x (Jelly Bean) - Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) veya Mac OS X v10.7 (Lion) ve Xcode 4.2 (Apple Geliştirici Araçları)
- Android 1.5 (Cupcake) - Android 4.0.x (Dondurmalı Sandviç): Mac OS X v10.5 (Leopard) veya Mac OS X v10.6 (Snow Leopard) ve Mac OS X v10.5 SDK
GNU yapımı
Android 4.1.x (Jelly Bean) aracılığıyla AOSP ana dalından önceki sürümler için GNU make (gmake) 3.82'yi kullanın. Android 4.0.x (Ice Cream Sandwich) ve daha eski sürümlerde, derleme hatalarını önlemek için gmake 3.82'den geri dönün .
Xcode ve diğer paketler
Mac OS X v10.8 veya daha düşük sürümler için Xcode'u Apple geliştirici sitesinden yükleyin. Henüz bir Apple geliştiricisi olarak kayıtlı değilseniz, indirmek için bir Apple Kimliği oluşturmanız gerekir.
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ülüyor
Android 4.0.x (Ice Cream Sandwich) ve önceki sürümlerde, gmake 3.82'de Android'in oluşturulmasını engelleyen bir hata bulunmaktadır. MacPorts'u kullanarak 3.81 sürümünü aşağıdaki adımlarla yükleyebilirsiniz:
/opt/local/etc/macports/sources.conf
dosyasını düzenleyin versync
satırının üstünefile:///Users/Shared/dports
ekleyin.dports
dizinini oluşturun:mkdir /Users/Shared/dports
Yeni
dports
dizininde şunu ç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 bir 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 (Zencefilli Kurabiye) - Android 4.4.x (KitKat):
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
Android 1.5 (Kek) - Android 2.2.x (Froyo):
- Ubuntu: Java JDK 5
Linux için JDK
Android Açık Kaynak Projesi (AOSP), prebuilts/jdk/
altında OpenJDK'nın önceden oluşturulmuş sürümleriyle birlikte gelir; dolayısıyla ek kurulum gerekmez.
Android'in önceki sürümleri, JDK'nın ayrı bir kurulumunu gerektiriyordu. Ubuntu'da OpenJD'yi kullanın
Ubuntu 15.04 ve üzeri için
Aşağıdakileri ç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 paketi mevcut değildir. Ubuntu 15.04 OpenJDK 8 paketleri Ubuntu 14.04 ile başarıyla kullanılmıştır. Daha yüksek paket sürümleri (örneğin, 15.10, 16.04 için olanlar), aşağıdaki talimatlar kullanıldığında 14.04'te çalışmaz.
64 bit mimariye yönelik
.deb
paketlerini old-releases.ubuntu.com adresinden indirin.- openjdk-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
6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
ile
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb, SHA256 ile
İsteğe bağlı olarak, indirilen dosyaların sağlama toplamlarını yukarıdaki her pakette listelenen SHA256 dizesine göre onaylayın. Örneğin
sha256sum
aracıyla:sha256sum {downloaded.deb file}
Paketleri yükleyin:
sudo apt-get update
İndirdiğiniz her
.deb
dosyası içindpkg
çalıştırın. Eksik bağımlılıklar nedeniyle hatalar üretebilir: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 aşağıdakileri çalıştırarak varsayılan Java sürümünü güncelleyin:
sudo update-alternatives --config java
sudo update-alternatives --config javac