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 Bir Yapı Ortamı Oluşturma bölümüne bakın.
Donanım Gereksinimleri
Geliştirme iş istasyonunuz şu donanım gereksinimlerini karşılamalı veya aşmalıdır:
- Ana dal dahil olmak üzere Android 2.3.x (Gingerbread) ve daha yüksek sürümler için 64 bit ortam gereklidir. Eski sürümleri 32 bit sistemlerde derleyebilirsiniz.
- Kodu kontrol etmek için en az 250 GB boş disk alanı ve onu oluşturmak için fazladan 150 GB. Birden fazla derleme yapıyorsanız, ek alana ihtiyacınız vardır.
- Linux çalıştırıyorsanız, en az 16 GB kullanılabilir RAM / takas gerekir.
Yazılım gereksinimleri
AOSP master
dalı, geleneksel olarak Ubuntu Uzun Süreli Destek (LTS) sürümlerinde geliştirilmiş ve test edilmiştir, ancak diğer dağıtımlar da kullanılabilir. Gerekli ek paketler ve bunları kurmak için komutlar için bkz. Derleme Ortamı Oluşturma .
İş istasyonunuz aşağıda listelenen yazılıma sahip olmalıdır. Bu gereksinimler, AOSP master
dalı için geçerlidir. 8.0 (Oreo veya O) ile 5.0 (Lollipop veya L) arasındaki Android 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 göre geliştirme yapıyorsanız, Ubuntu 18.04 (Bionic Beaver) veya komut satırı araçları yüklü macOS ve Xcode'un son sürümlerini kullanın.
JDK
AOSP'deki Android'in master
dalı, OpenJDK'nin önceden oluşturulmuş bir 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ı, önceden oluşturulmuş bir Make sürümüyle birlikte gelir, bu nedenle ek kurulum gerekmez. Git, benzer şekilde Yapı Ortamı Oluşturma sürecinin bir parçası olarak kurulur.
Son olarak, sisteminizde Python 2.7 olduğundan emin olun.
Cihaz ikili dosyaları
Önizlemeleri, fabrika görüntülerini, sürücüleri, havadan (OTA) güncellemeleri ve diğer blobları aşağıdan indirin. Ayrıntılar için bkz. Özel mülk ikili dosyalar elde etme .
- 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 sonraki sürümler, 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 GitHub'da NDK / derleyici sorunlarını bildirin .
Yerel Geliştirme Kiti (NDK) ve eski çekirdekler için, AOSP master
dalında (ön prebuilts/
altında prebuilts/
) bulunan GCC 4.9 da kullanılabilir.