SDK Derleme Araçları sürüm notları

Android SDK Build-Tools, Android uygulamalarını oluşturmak için gereken Android SDK bileşenidir. <sdk>/build-tools/ dizinine yüklenir.

Android SDK Yöneticisi'ni kullanarak en son sürümü indirerek Derleme Araçları bileşeninizi her zaman güncel tutmanız gerekir. Gradle 3.0.0 için Android eklentisini veya daha yeni bir sürümü kullanıyorsanız projeniz, eklentinin belirttiği derleme araçlarının varsayılan sürümünü otomatik olarak kullanır. Derleme araçlarının farklı bir sürümünü kullanmak için modülünüzün build.gradle bölümünde buildToolsVersion kullanarak aşağıdaki gibi belirtin:

GroovyKotlin
android {
    buildToolsVersion "34.0.0"
    ...
}
android {
    buildToolsVersion = "34.0.0"
    ...
}

Düzeltmeler

Aşağıdaki bölümlerde, Build Tools sürümleriyle ilgili notlar verilmiştir. SDK'nızda hangi Build Tools düzeltmelerinin kullanılabildiğini belirlemek için Android SDK Yöneticisi'ndeki Yüklü Paketler listesine bakın.

Derleme Araçları, Düzeltme 34.0.0 RC3(Nisan 2023)

Genel hata düzeltmeleri ve iyileştirmeler.

Bu güncelleme, Android 14 önizleme API'leriyle uygulama oluşturma desteği içerir.

Bu güncellemeyle birlikte şu sorun düzeltildi:

Bu güncellemeyle birlikte şu sorun düzeltildi:

Bu güncelleme, Android 11 Preview API'leriyle uygulama oluşturma desteğini içerir.

Bu güncellemeyle birlikte şu sorun düzeltildi:

Bu güncellemeyle birlikte şu sorun düzeltildi:

Bu güncelleme, API düzeyi 29 ile derleme desteğini içerir.

Bu güncelleme, Android Gradle eklentisi 3.2.0 desteğini içerir ve aşağıdaki sorunları giderir:

  • androidx.renderscript.RenderScript.create() çağrısı yapıldığında uygulamaların kilitlenmesine neden olan bir JNI kitaplığı hatası düzeltildi.
  • androidx.annotation kaynaklarıyla Program type already present derleme hatalarına neden olan bir hata düzeltildi.

D8'in en son sürümünü içerir.

Java 8 dil özelliklerini etkinleştirdiğinizde lambda derleme desteğini iyileştirir.

Java 8 dil özellikleri için desteği iyileştirir.

Test APK'ları için eski çoklu dizin desteği eklendi. (Sayı 37324038)

Bu sürüm, genel hata düzeltmelerinin yanı sıra aşağıdaki güncellemeleri de içerir:

  • apksigner sürümünü 0.8 sürümüne günceller:
    • Java 9 ile uyumluluk. (Sayı 37137869)
    • ASCII olmayan şifreler kullanılarak şifrelenmiş anahtar depolarını ve anahtarları yönetmek için yeni --pass-encoding parametresi. Java 9'a geçiş yaparsanız ve apksigner, anahtar deponuzun veya anahtarınızın şifresini çözemezse anahtar deposunu veya anahtarı oluşturmak için kullandığınız karakter kodlamasını belirtmek üzere bu parametreyi kullanın. Daha fazla bilgi için apksigner belgelerini inceleyin veya komut satırından apksigner sign --help'ı çalıştırın.
    • apksigner, desteklenmeyen bir özet veya imza algoritması nedeniyle JAR imzasını doğrulamadığında daha iyi hata mesajı. (Sayı #63525618)
  • Gradle için Android eklentisi 3.0.0-beta7 veya sonraki bir sürüm kullanırken AAPT2 daemon modu desteği

Bu sürüm, genel hata düzeltmelerinin yanı sıra apksigner aracını derleme araçları paketine geri yükler (26.0.0 sürümünde yanlışlıkla atlanmıştır) ve araçta aşağıdaki güncellemeleri içerir:

  • Güvenli donanımda tutulan anahtarlarla imzalamaya izin vermek için PKCS #11 desteği eklendi. (Sayı 37140484)
  • İmzalama işleminden önce ek JCA Sağlayıcıları yükleme desteği eklendi.
  • APK'ları doğrularken android:targetSandboxVersion'yi dikkate alır.
  • İmzalama sırasında, dosya adında "CR" (satır başı), "LF" (satır beslemesi) veya "NUL" (boş) özel karakterleri içeren dosyaları içeren APK'ları reddeder.
  • Boşluk içeren parametreleri doğru şekilde işleyebilmek için apksigner.bat düzeltildi. (Sayı: 38132450)
  • MANIFEST.MF dosyasında aynı giriş için birden fazla özet bulunduğunda JAR imza doğrulamasında bir hata düzeltildi. (Sayı 38497270)

API düzeyi 26 ile derleme desteği ekler ve genel hata düzeltmeleri içerir.

apksigner ile ilgili güncellemeler:

  • Mevcut --out parametresiyle simetrik olması için --in parametresi eklendi.
  • --key-pass kullanarak anahtar şifresini belirtmezseniz apksigner, anahtar şifresi olarak anahtar mağazası şifresini kullanır. Ancak anahtar için farklı bir şifre gerekiyorsa komut satırından anahtar şifresini girmeniz istenir. (Sayı 37134986)
  • ASCII olmayan şifreler için jarsigner ile uyumluluk eklendi. (Sayı 37135737)

Hata düzeltmeleri.

Bu sürüm, hata düzeltmeleri ve apksigner ile ilgili aşağıdaki iyileştirmeleri içerir:

  • Karartılmış JAR giriş adlarına sahip APK'lar için destek.
  • --print-certs anahtarı artık MD5 parmak izlerini de döküyor.

Jack araç zinciri için hata düzeltmeleri:

  • Jack'in ASCII dışı kaynak dosyaları desteklemesiyle ilgili sorun düzeltildi. (Sayı #218892)
  • Bazı derlemeler sırasında AssertionError hatasına neden olan sorun düzeltildi. (Sorun #208414)
  • jarsigner'in yerine APK imzalama aracı olarak apksigner eklendi. apksigner, varsayılan olarak APK'ları geleneksel JAR imza şemasını (jarsigner tarafından kullanılır) ve Android 7.0'da (API düzeyi 24) kullanıma sunulan APK İmza Şeması v2'yi kullanarak imzalar. APK İmza Şeması v2 ile imzalanan bir APK'da yapılan tüm değişiklikler, imzanın geçersiz kılınmasına neden olur. Bu nedenle, zipalign gibi APK sonrası işleme, apksigner çağrıldıktan sonra değil, önce yapılmalıdır. apksigner, APK hizalamasını ve sıkıştırmasını koruduğu için (jarsigner'in aksine) zipalignapksigner'den önce çağırmak sorunsuz çalışır.
  • arm64 cihazlardaki RenderScript destek kitaplığındaki sorunları düzeltme
  • Belirli Jelly Bean cihazlardaki RenderScript destek kitaplığındaki sorunları düzeltme
  • Gradle için Android Eklentisi 2.1.0 ve sonraki sürümleri kullanırken renderscriptTargetAPI 21+ desteği
  • dx aracının birleştirme performansı iyileştirildi.
  • Windows için RenderScript derleyicisindeki sorunlar düzeltildi.

RenderScript araçlarındaki sorunlar düzeltildi.

Android 6.0 (API düzeyi 23) sürümü için destek eklendi.

Android 4.4 (API düzeyi 19) ile Android 4.1 (API düzeyi 16) arasındaki cihazlarda RenderScript çekirdekleriyle ilgili uyumluluk sorunları düzeltildi.

Android 5.1 (API düzeyi 22) için destek eklendi.

32 bit modunda veri düzenleri oluşturmayla ilgili sorun düzeltildi.

Çoklu dex komut dosyası sorunları düzeltildi.

APK'lar için çoklu dizin dosyası desteği ve 64K yöntem referansı sınırını gidermek amacıyla Jack desteği eklendi.

Windows platformlarındaki kararsızlık sorunlarını çözmek için Eclipse ADT güncellemelerini tamamlayın.

Windows'daki Eclipse ADT için ilk güncellemeler. Lütfen 21.0.2 düzeltmesini kullanın.

Genel Notlar:
  • Android 5.0 (API düzeyi 21) desteği eklendi.
  • RenderScript artık API düzeyi 21 ve sonraki sürümler için sorunsuz 32/64 bit işlemi destekliyor.
  • JaCoCo eklentisi kullanılırken Gradle derleme sistemiyle ilgili sorun düzeltildi. (Sayı 69174)
  • Windows'ta uzun komut satırlarıyla kullanılmak üzere input-list seçeneği eklendi.
Genel Notlar:
  • Android Wear desteği eklendi.
Genel Notlar:
  • Derleme Araçları'na zipalign eklendi.
  • Derlenemeyen XML dosyalarını yoksayması için aapt değiştirildi.

RenderScript desteğiyle ilgili bir sorun düzeltildi.

RenderScript derleme sorunları düzeltildi:
  • RenderScript bit kodu kodlamasıyla ilgili bir sorun düzeltildi. (Sayı 64775)
  • RenderScript'te matematik sembollerinin eksik olmasıyla ilgili sorun düzeltildi (Sorunun numarası: 64110)

Çeşitli derleme sorunları düzeltildi:
  • RenderScript'in Gradle ile NDK modunda derlenmesi için destek düzeltildi.
  • dx derlemesinde BufferOverflowException sorunu düzeltildi. (Sayı 61710)

Android 4.4 (API düzeyi 19) derleme hedefleri için destek eklendi.

Birkaç küçük derleme sorunu düzeltildi.

RenderScript destek moduyla ilgili sorun düzeltildi.

Android 4.3 (API düzeyi 18) derleme hedefleri için destek eklendi.

İlk sürüm.

Genel Notlar:
  • Android 4.2 (API düzeyi 17) derleme hedefleri için destek eklendi.
  • Derleme araçlarının entegre geliştirme ortamından (IDE) bağımsız olarak güncellenebilmesi için Android SDK'sının derlemeye özgü bileşenleri platform-tools bileşeninden ayrıldı.