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

Android SDK Derleme Araçları, şunun için gerekli Android SDK'sının bir bileşenidir: ve Android uygulamaları geliştirmeyi deneyin. Yüklü <sdk>/build-tools/ dizini.

En son sürümü indirerek Derleme Araçları bileşeninizi her zaman güncel tutmalısınız (Android SDK Yöneticisi'ni kullanarak). Şunu kullanıyorsanız: Gradle 3.0.0 veya sonraki sürümler için Android eklentisi veya projeniz otomatik olarak eklentinin belirttiği varsayılan derleme araçlarını kullanır. Alıcı: derleme araçlarının farklı bir sürümünü kullanıyorsanız, bunu buildToolsVersion aşağıdaki adımları uygulayın:build.gradle

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

Düzeltmeler

Aşağıdaki bölümlerde, Derleme Araçları'nın sürümleriyle ilgili notlar sağlanmaktadır. Bir projenin SDK'nızda bulunan Derleme Araçları düzeltmeleri için Yüklü Paketler bölümüne bakın listelemesi.

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:

  • core-lambda-stubs.jar 33.0.0 sürümü, macOS ile Linux/Windows'ta farklılık gösterir. (237299698 numaralı sorunu inceleyin.)

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üncelleme aşağıdaki sorunu düzeltir:

Bu güncelleme aşağıdaki sorunu düzeltir:

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:

  • Arama sırasında uygulamaların kilitlenmesine neden olan bir JNI kitaplığı hatası düzeltildi androidx.renderscript.RenderScript.create()
  • Şununla Program type already present yapı hatasına neden olan bir hata düzeltildi: androidx.annotation kaynaklar.

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

Etkinleştirdiğinizde lambda derleme desteğini iyileştirir Java 8 dil özellikleri.

Şuna yönelik desteği iyileştirir: Java 8 dil özellikleri.

Test APK'ları için eski multidex desteği eklendi. (Sorun No. 37324038)

Bu sürüm, genel hata düzeltmelerine ek olarak 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. (Sorun No. 37137869)
    • Şifrelenmiş anahtar depolarını ve anahtarları işlemek için yeni --pass-encoding parametresi şifreler. 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 dokümanlarına göz atın veya komut satırından apksigner sign --help komutunu çalıştırın.
    • apksigner, JAR imzasını doğrulayamadığında daha iyi hata mesajı desteklenmeyen bir özet veya imza algoritması olabilir. (Sayı #63525618)
  • Kullanım sırasında AAPT2 arka plan modu desteği Gradle için Android eklentisi 3.0.0-beta7 veya üzeri.

Bu sürüm, genel hata düzeltmelerine ek olarak apksigner ürününü geri yükler ekleme (sürüm 26.0.0'da yanlışlıkla atlanmıştır) ve aşağıdaki güncellemeleri yaptık:

  • Güvenli donanımda tutulan anahtarlarla imzalamaya izin vermek için PKCS #11 desteği eklendi. (Sayı 37140484)
  • Ek yükleme veya JCA Sağlayıcıları inceleyin.
  • Şu kriterlere uyan: android:targetSandboxVersion APK'ları doğrulama.
  • İmzalarken, "CR" içeren dosyalara sahip APK'ları reddeder (satırbaşı), 'LF' (satır feed'i) veya 'NUL' Dosya adında (boş) özel karakter bulunması.
  • Boşluk içeren parametreleri doğru şekilde işleyebilmek için apksigner.bat düzeltildi. (Sorun No. 38132450)
  • Aynı hesap için birden fazla özet olduğunda JAR imza doğrulamasındaki hatayı düzeltir MANIFEST.MF girişi. (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 simetri için --in parametresi eklendi.
  • Anahtar şifresini --key-pass kullanarak belirtmezseniz apksigner anahtar şifresi olarak anahtar deposu şifresini kullanır. Ancak anahtar komut satırından anahtar şifresini girmeniz istenir. (Sorun No. 37134986)
  • ASCII olmayan şifreler için jarsigner ile uyumluluk eklendi. (Sorun No. 37135737)

Hata düzeltmeleri.

Bu sürüm, hata düzeltmelerini ve aşağıdakileri içerir apksigner ile ilgili iyileştirmeler:

  • 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'ın ASCII olmayan kaynak dosyaları desteklemesiyle ilgili sorun düzeltildi. (Sorun #218892)
  • Bazı durumlarda AssertionError hatasına neden olan sorun düzeltildi derlemeler. (Sorun #208414)
  • tarihinde eklendi apksigner, yerine kullanılacak bir APK imzalama aracıdır jarsigner. Varsayılan olarak apksigner imza APK'ları geleneksel JAR imzalama şemasını kullanarak (jarsigner tarafından kullanılır) ve APK Android 7.0'da (API düzeyi 24) kullanıma sunulan İmza Şeması v2. Herhangi biri APK İmza Şeması v2 ile imzalanmış bir APK'da yapılan değişiklik, imzası var. Bu nedenle, zipalign örneğinde olduğu gibi APK çağrılmadan önce değil, apksigner çağrılmadan önce yapılmalıdır. Çağırma apksigner öncesi zipalign iyi sonuç verir çünkü apksigner, APK hizalamasını ve sıkıştırmasını korur (jarsigner'den farklı olarak).
  • arm64 cihazlardaki RenderScript destek kitaplığındaki sorunları düzeltme
  • RenderScript'teki sorunları düzeltin Belirli Jelly Bean cihazlarda destek kitaplığı.
  • Android kullanırken renderscriptTargetAPI 21+ desteği Gradle, Düzeltme 2.1.0 ve üzeri için eklenti .
  • dx aracının birleştirme performansı iyileştirildi.
  • RenderScript'teki sorunlar düzeltildi derleyici olduğunu lütfen unutmayın.

RenderScript araçlarındaki sorunlar düzeltildi.

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

Şununla ilgili uyumluluk sorunları düzeltildi: RenderScript çekirdekleri Android 4.4 (API düzeyi 19) ila Android 4.1 (API düzeyi 16) cihazlara

Android 5.1 (API düzeyi 22) desteği eklendi.

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

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

APK'lar için multidex dosya desteği ve 64K yöntem referansını ele almak üzere Jack desteği eklendi limit.

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

Windows'da Eclipse ADT için ilk güncellemeler. Lütfen Düzeltme 21.0.2'yi kullanın.

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

RenderScript desteğiyle ilgili bir sorun düzeltildi.

RenderScript derleme sorunları giderildi:
  • RenderScript bit kodu kodlamasıyla ilgili bir sorun düzeltildi. (Sorun 64775)
  • RenderScript'te eksik matematik simgeleri ile ilgili bir sorun düzeltildi (Sorun 64110)

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

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

Bazı küçük derleme sorunları giderildi.

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.
  • Android SDK'nın derlemeye özgü bileşenleri, platform araçlarından ayrıldı Bu bileşen, derleme araçlarının entegre edilmiş yönetim sisteminden bağımsız olarak güncellenebilmesi için bileşenlerine entegre eder.