Android kaynağını indirip oluşturmadan önce, sisteminizin aşağıdaki gereksinimleri karşıladığından emin olun, ardından işletim sistemine göre yükleme talimatları için Yapı Ortamı Oluşturma bölümüne bakın.
Donanım Gereksinimleri
Geliştirme iş istasyonunuz aşağıdaki donanım gereksinimlerini karşılamalı veya aşmalıdır:
- Ana dal da dahil olmak üzere Android 2.3.x (Gingerbread) ve daha yüksek sürümler için 64 bitlik bir ortam gereklidir. 32 bit sistemlerde eski sürümleri derleyebilirsiniz.
- Kodu kontrol etmek için en az 250 GB boş disk alanı ve kodu oluşturmak için fazladan 150 GB. Birden fazla yapı yürütüyorsanız, ek alana ihtiyacınız vardır.
- En az 16 GB kullanılabilir RAM gereklidir, ancak Google 64 GB önerir.
Haziran 2021 itibarıyla Google, dahili olarak 64 GB RAM'e sahip 72 çekirdekli makineler kullanıyor ve bu, tam bir derleme için yaklaşık 40 dakika sürüyor (ve tam olarak hangi dosyaların değiştirildiğine bağlı olarak artımlı derlemeler için yalnızca birkaç dakika). Buna karşılık, benzer miktarda RAM'e sahip 6 çekirdekli bir makine 3 saat sürer.
Yazılım gereksinimleri
AOSP master
dalı geleneksel olarak Ubuntu Uzun Vadeli Destek (LTS) sürümlerinde geliştirilir ve test edilir, ancak başka dağıtımlar da kullanılabilir. Ek gerekli paketler ve bunları yükleme komutları için Yapı Ortamı Oluşturma bölümüne bakın.
İş istasyonunuzda aşağıda listelenen yazılımlar bulunmalıdır. Bu gereksinimler AOSP master
dalı için geçerlidir. Android 8.0 (Oreo veya O) ila 5.0 (Lollipop veya L) sürümleri için, gerekli tüm paketlerin kurulumunu kolaylaştırmak için birlikte verilen Dockerfile'ı kullanmayı düşünün. Manuel yöntem için, bkz. Eski Sürümleri Destekleme .
işletim sistemi
AOSP master
dalına karşı geliştiriyorsanız, Ubuntu 18.04 (Bionic Beaver) kullanın.
JDK
AOSP'deki Android'in master
dalı, önceden oluşturulmuş bir OpenJDK sürümüyle birlikte gelir, bu nedenle ek kurulum gerekmez.
Android'in eski sürümleri, JDK'nın ayrı bir kurulumunu gerektirir. Ubuntu'da OpenJDK kullanın.
Anahtar paketleri
AOSP ana dalı, Make'ın önceden oluşturulmuş bir sürümüyle birlikte gelir, bu nedenle ek kurulum gerekmez. Git, Yapı Ortamı Oluşturma sürecinin bir parçası olarak benzer şekilde yüklenir.
Sisteminizde Python 3 olduğundan emin olun.
Cihaz ikili dosyaları
Aşağıdaki önizlemeleri, fabrika görüntülerini, sürücüleri, kablosuz (OTA) güncellemelerini ve diğer blobları indirin. Ayrıntılar için bkz. Tescilli ikili dosyaları edinme .
- AOSP
master
dal geliştirme için ikili dosyaları (bloblar) önizleyin - Etiketli AOSP sürüm dallarını çalıştıran desteklenen cihazlar için fabrika görüntüleri
- Etiketli AOSP sürüm dallarını çalıştıran cihazlar için ikili donanım destek dosyaları
Araç zinciri oluşturun
Android 8.0 ve üstü, Android platformunu oluşturmak için yalnızca Clang/LLVM'yi destekler. Soru sormak ve yardım almak için android-llvm grubuna katılın. NDK/derleyici sorunlarını NDK GitHub'da bildirin .
Yerel Geliştirme Kiti (NDK) ve eski çekirdekler için, AOSP master
dalında ( prebuilts/
altında) bulunan GCC 4.9 da kullanılabilir.