Android SDK Build-Tools, Android uygulamaları oluşturmak için gereken Android SDK'nın bir bileşenidir. <sdk>/build-tools/
dizinine yüklenir.
Android SDK Manager'ı kullanarak her zaman en son sürümü indirerek Build Tools bileşeninizin güncel kalmasını sağlamalısınız. Gradle 3.0.0 için Android eklentisini veya daha yeni bir sürümünü kullanıyorsanız projeniz, eklentinin belirttiği derleme araçlarının varsayılan bir 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
dosyasında buildToolsVersion
kullanarak sürümü aşağıdaki gibi belirtin:
Groovy
android { buildToolsVersion "35.0.0" ... }
Kotlin
android { buildToolsVersion = "35.0.0" ... }
Düzeltmeler
Aşağıdaki bölümlerde, Build Tools sürümleriyle ilgili notlar yer almaktadır. SDK'nızda hangi derleme araçları revizyonlarının bulunduğunu belirlemek için Android SDK Yöneticisi'ndeki Yüklü Paketler listesine bakın.
Build Tools, Revision 34.0.0 RC3(Nisan 2023)
Genel hata düzeltmeleri ve iyileştirmeler.
Build Tools, Revision 34.0.0 (Şubat 2023)
Bu güncelleme, Android 14 önizleme API'leriyle geliştirme desteğini içerir.
Build Tools, Revision 33.0.2 (Şubat 2023)
Bu güncelleme ile aşağıdaki sorun düzeltilmiştir:
-
core-lambda-stubs.jar
33.0.0 sürümü, macOS'te Linux/Windows'a göre farklıdır. (237299698 numaralı sorunu inceleyin.)
Build Tools, Revision 33.0.1 (Kasım 2022)
Bu güncelleme ile aşağıdaki sorun düzeltilmiştir:
- AIDL, build-tools 33.0.0 ile başarısız oluyor. (236167971 numaralı soruna bakın.)
Build Tools, Revision 30.0.0 rc4 (Mayıs 2020)
Bu güncelleme, Android 11 Önizleme API'leriyle geliştirme desteğini içerir.
Build Tools, Revision 29.0.3 (Ocak 2020)
Bu güncelleme ile aşağıdaki sorun düzeltilmiştir:
- macOS Catalina'da Renderscript ile ilgili derleme sorunu. (142590626 numaralı soruna bakın)
Build Tools, Revision 29.0.2 (Ağustos 2019)
Bu güncelleme ile aşağıdaki sorun düzeltilmiştir:
Build Tools, Revision 29.0.0 (Haziran 2019)
Bu güncelleme, API düzeyi 29 ile derleme desteğini içerir.
Build Tools, Revision 28.0.3 (Eylül 2018)
Bu güncelleme, Android Gradle eklentisi 3.2.0 desteğini içerir ve aşağıdaki sorunları düzeltir:
-
Uygulamaların
androidx.renderscript.RenderScript.create()
çağrıldığında kilitlenmesine neden olan JNI kitaplığı hatası düzeltildi. -
Program type already present
kaynaklarıylaandroidx.annotation
derleme hatalarına neden olan hata düzeltildi.
Build Tools, Revision 28.0.2 (Ağustos 2018)
D8'in en son sürümünü içerir.
Build Tools, Revision 27.0.3 (Aralık 2017)
Java 8 dili özelliklerini etkinleştirdiğinizde lambda'ları derleme desteğini iyileştirir.
Build Tools, Revision 27.0.2 (Aralık 2017)
Java 8 dili özelliklerine yönelik destek iyileştirildi.
Build Tools, Revision 27.0.1 (Kasım 2017)
Test APK'ları için eski multidex desteği ekler. (37324038 numaralı sorun)
Build Tools, Revision 26.0.2 (Ekim 2017)
Bu sürüm, genel hata düzeltmelerine ek olarak aşağıdaki güncellemeleri içerir:
apksigner
, 0.8 sürümüne güncellendi:- Java 9 ile uyumluluk. (37137869 numaralı sorun)
-
ASCII olmayan şifrelerle şifrelenmiş anahtar depolarını ve anahtarları işlemek için yeni
--pass-encoding
parametresi. Java 9'a geçiş yaparsanız veapksigner
, anahtar deponuzun veya anahtarınızın şifresini çözemezse anahtar deposunu ya da anahtarı oluşturmak için kullandığınız karakter kodlamasını belirtmek üzere bu parametreyi kullanın. Daha fazla bilgi içinapksigner
belgelerini inceleyin veya komut satırındanapksigner sign --help
komutunu çalıştırın. -
apksigner
, desteklenmeyen bir özet veya imza algoritması nedeniyle JAR imzasını doğrulayamadığında daha iyi hata mesajı gösterilir. (63525618 numaralı sorun)
-
Gradle için Android eklentisi
3.0.0-beta7
3.0 veya sonraki sürümlerini kullanırken AAPT2 daemon modu desteği.
Build Tools, Revision 26.0.1 (Temmuz 2017)
Bu sürüm, genel hata düzeltmelerine ek olarak apksigner
öğesini derleme araçları paketine geri yükler (26.0.0 sürümünde yanlışlıkla çıkarılmıştı) ve araçta aşağıdaki güncellemeleri içerir:
- Güvenli donanımda tutulan anahtarlarla imzalamaya olanak tanımak için PKCS #11 desteği ekler. (37140484 numaralı sorun)
- İmzalama işleminden önce ek JCA sağlayıcılarının yüklenmesi için destek ekler.
- APK'lar doğrulanırken
android:targetSandboxVersion
onurlandırılır. - İmzalama sırasında, dosya adında "CR" (satır başı), "LF" (satır sonu) veya "NUL" (boş) özel karakterleri içeren dosyaların bulunduğu APK'lar reddedilir.
- Boşluk içeren parametrelerin doğru şekilde işlenmesi için
apksigner.bat
düzeltildi. (38132450 numaralı sorun) MANIFEST.MF
içinde aynı giriş için birden fazla özet olduğunda JAR imza doğrulamasındaki bir hata düzeltildi. (Sorun No: 38497270)
Build Tools, Revision 26.0.0 (Haziran 2017)
API düzeyi 26 ile derleme desteği ekler ve genel hata düzeltmelerini içerir.
Build Tools, Revision 25.0.3 (Nisan 2017)
apksigner
ile ilgili güncellemeler:
- Mevcut
--in
parametresiyle simetri sağlamak için--out
parametresi eklendi. - Anahtar şifresini
--key-pass
kullanarak belirtmezsenizapksigner
anahtar şifresi olarak anahtar deposu şifresini kullanır. Ancak anahtar farklı bir şifre gerektiriyorsa artık komut satırından anahtar şifresini girmeniz istenir. (Sorun #37134986) - ASCII olmayan şifreler için
jarsigner
ile uyumluluk eklendi. (37135737 numaralı sorun)
Build Tools, Revision 25.0.2 (Aralık 2016)
Hata düzeltmeleri.
Build Tools, Revision 25.0.1 (Kasım 2016)
Bu sürümde hata düzeltmelerinin yanı sıra apksigner
ile ilgili aşağıdaki iyileştirmeler yer almaktadır:
- Karartılmış JAR giriş adlarına sahip APK'lar için destek.
--print-certs
anahtarı artık MD5 parmak izlerini de boşaltıyor.
Build Tools, Revision 25.0.0 (Ekim 2016)
Jack araç zinciriyle ilgili hata düzeltmeleri:
- Jack'in ASCII dışı kaynak dosyalarını desteklememesi sorunu düzeltildi. (Sorun #218892)
- Bazı derlemeler sırasında
AssertionError
karakterinin görünmesine neden olan sorun düzeltildi. (Sorun #208414)
Build Tools, Revision 24.0.3 (Eylül 2016)
-
apksigner
eklendi. Bu araç,jarsigner
yerine kullanılacak bir APK imzalama aracıdır.apksigner
, varsayılan olarak APK'ları geleneksel JAR imza şeması (jarsigner
tarafından kullanılır) ve Android 7.0'da (API düzeyi 24) kullanıma sunulan APK İmza Şeması v2 ile imzalar. APK İmza Şeması v2 ile imzalanmış bir APK'da yapılan tüm değişiklikler, APK'nın imzasını geçersiz kılar. Bu nedenle,zipalign
gibi APK işleme sonrası işlemler,apksigner
çağrılmadan önce yapılmalıdır, sonra değil.zipalign
'nınapksigner
'den önce çağrılması sorunsuz çalışır. Çünküapksigner
, APK hizalamasını ve sıkıştırmayı korur (jarsigner
'nin aksine).
Build Tools, Revision 23.0.3 (Mart 2016)
- arm64 cihazlarda RenderScript Destek Kitaplığı'ndaki sorunları düzeltir.
- Belirli Jelly Bean cihazlarda RenderScript Destek Kitaplığı'ndaki sorunlar düzeltildi.
- Gradle için Android Eklentisi, 2.1.0 ve sonraki sürümleri kullanılırken
renderscriptTargetAPI 21+
desteklenir .
Build Tools, Revision 23.0.2 (Kasım 2015)
dx
aracının birleştirme performansı iyileştirildi.- Windows için RenderScript derleyicisindeki sorunlar düzeltildi.
Build Tools, Revision 23.0.1 (Ekim 2015)
RenderScript araçlarındaki sorunlar düzeltildi.
Build Tools, Revision 23.0.0 (Ağustos 2015)
Android 6.0 (API düzeyi 23) sürümü için destek eklendi.
Build Tools, Revision 22.0.1 (Mart 2015)
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.
Build Tools, Revision 22.0.0 (Mart 2015)
Android 5.1 (API düzeyi 22) desteği eklendi.
Build Tools, Revision 21.1.2 (Şubat 2015)
32 bit modunda veri düzenleri oluşturmayla ilgili sorun düzeltildi.
Build Tools, Revision 21.1.1 (Kasım 2014)
Çoklu dex komut dosyası sorunları düzeltildi.
Build Tools, Revision 21.1 (Ekim 2014)
64K yöntem referansı sınırını aşmak için APK'lar için multidex dosyası desteği ve Jack desteği eklendi.
Build Tools, Revision 21.0.2 (Ekim 2014)
Windows platformlarındaki kararlılık sorunlarını çözmek için Eclipse ADT'nin güncellemelerini tamamlayın.
Build Tools, Revision 21.0.1 (Ekim 2014)
Windows'da Eclipse ADT için ilk güncellemeler. Lütfen 21.0.2 düzeltmesini kullanın.
Build Tools, Revision 21.0.0 (Ekim 2014)
- Genel Notlar:
-
- Android 5.0 (API düzeyi 21) desteği eklendi.
- RenderScript artık API düzeyi 21 ve sonraki sürümlerde sorunsuz 32/64 bit işlemleri destekliyor.
- JaCoCo eklentisi kullanılırken Gradle derleme sistemiyle ilgili sorun düzeltildi. (69174 numaralı sorun)
- Windows'da uzun komut satırlarıyla kullanılmak üzere input-list seçeneği eklendi.
Build Tools, Revision 20.0.0 (Haziran 2014)
- Genel Notlar:
-
- Android Wear desteği eklendi.
Build Tools, Revision 19.1.0 (Mayıs 2014)
- Genel Notlar:
-
- Derleme Araçları'na
zipalign
eklendi. - Derlenemeyen XML dosyalarını yoksaymak için
aapt
değiştirildi.
- Derleme Araçları'na
Build Tools, Revision 19.0.3 (Mart 2014)
RenderScript desteğiyle ilgili sorun düzeltildi.
Build Tools, Revision 19.0.2 (Şubat 2014)
- RenderScript derleme sorunları düzeltildi:
-
- RenderScript bitcode kodlamasıyla ilgili sorun düzeltildi. (64775 numaralı sorun)
- RenderScript'te matematik sembollerinin eksik olmasıyla ilgili sorun düzeltildi. (64110 numaralı sorun)
Build Tools, Revision 19.0.1 (Aralık 2013)
- Çeşitli derleme sorunları düzeltildi:
-
- Gradle ile NDK modunda RenderScript derleme desteği düzeltildi.
- dx derlemesindeki
BufferOverflowException
sorunu düzeltildi. (61710 numaralı sorun)
Build Tools, Revision 19 (Ekim 2013)
Android 4.4 (API düzeyi 19) derleme hedefleri için destek eklendi.
Build Tools, Revision 18.1.1 (Eylül 2013)
Birkaç küçük derleme sorunu düzeltildi.
Build Tools, Revision 18.1.0 (Eylül 2013)
RenderScript destek moduyla ilgili sorun düzeltildi.
Build Tools, Revision 18.0.1 (Temmuz 2013)
Android 4.3 (API düzeyi 18) derleme hedefleri için destek eklendi.
Build Tools, Revision 17 (Mayıs 2013)
İ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ı bileşeninden ayrıldı. Böylece derleme araçları, entegre geliştirme ortamı (IDE) bileşenlerinden bağımsız olarak güncellenebilecek.