Android SDK Derleme Araçları, Android uygulamaları oluşturmak için gereken Android SDK'nın bir bileşenidir. <sdk>/build-tools/
dizinine yüklenmiştir.
Android SDK Manager'ı kullanarak en yeni sürümü indirerek Derleme Araçları bileşeninizi her zaman güncel tutmanız gerekir. Gradle 3.0.0 için Android eklentisi veya sonraki sürümleri kullanıyorsanız projenizde, eklentinin belirttiği derleme araçlarının otomatik olarak varsayılan sürümü kullanılır. Derleme araçlarının farklı bir sürümünü kullanmak için modülünüzün build.gradle
öğesinde buildToolsVersion
'ı kullanarak aşağıdaki gibi belirtin:
Modern
android { buildToolsVersion "34.0.0" ... }
Kotlin
android { buildToolsVersion = "34.0.0" ... }
Düzeltmeler
Aşağıdaki bölümlerde Derleme Araçları sürümleri hakkında notlar sağlanmaktadır. SDK'nızda Derleme Araçlarının hangi düzeltmelerinin kullanılabileceğ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.
Derleme Araçları, Düzeltme 34.0.0 (Şubat 2023)
Bu güncelleme, Android 14 önizleme API'leriyle uygulama geliştirme desteğini içerir.
Derleme Araçları, Düzeltme 33.0.2 (Şubat 2023)
Bu güncelleme aşağıdaki sorunu düzeltir:
-
core-lambda-stubs.jar
sürüm 33.0.0 macOS'te ve Linux/Windows'da farklıdır. (237299698 numaralı soruna bakın.)
Derleme Araçları, Düzeltme 33.0.1 (Kasım 2022)
Bu güncelleme aşağıdaki sorunu düzeltir:
- AIDL, derleme araçları 33.0.0 ile başarısız oluyor. (236167971 numaralı soruna bakın)
Derleme Araçları, Düzeltme 30.0.0 rc4 (Mayıs 2020)
Bu güncelleme, Android 11 Önizleme API'leriyle uygulama geliştirme desteğini içerir.
Derleme Araçları, Düzeltme 29.0.3 (Ocak 2020)
Bu güncelleme aşağıdaki sorunu düzeltir:
- macOS Catalina'da Renderscript ile ilgili derleme sorunu. (142590626 numaralı soruna bakın)
Derleme Araçları, Düzeltme 29.0.2 (Ağustos 2019)
Bu güncelleme aşağıdaki sorunu düzeltir:
Derleme Araçları, Düzeltme 29.0.0 (Haziran 2019)
Bu güncelleme, API düzeyi 29 ile derleme desteğini içerir.
Derleme Araçları, Düzeltme 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:
-
androidx.renderscript.RenderScript.create()
çağrılırken uygulamaların kilitlenmesine neden olan bir JNI kitaplığı hatası düzeltildi. -
androidx.annotation
kaynaklarındaProgram type already present
derleme hatasına neden olan bir hata düzeltildi.
Derleme Araçları, Düzeltme 28.0.2 (Ağustos 2018)
D8'in en son sürümünü içerir.
Derleme Araçları, Düzeltme 27.0.3 (Aralık 2017)
Java 8 dili özelliklerini etkinleştirdiğinizde lambda derleme desteğini iyileştirir.
Derleme Araçları, Düzeltme 27.0.2 (Aralık 2017)
Java 8 dil özellikleri desteğini iyileştirir.
Derleme Araçları, Düzeltme 27.0.1 (Kasım 2017)
Test APK'ları için eski multidex desteği ekler. (Sorun No. 37324038)
Derleme Araçları, Düzeltme 26.0.2 (Ekim 2017)
Bu sürüm, genel hata düzeltmelerine ek olarak aşağıdaki güncellemeleri içerir:
apksigner
öğesini 0.8 sürümüne günceller:- Java 9 ile uyumluluk. (Sorun No. 37137869)
-
ASCII olmayan şifreler kullanılarak şifrelenmiş anahtar depolarını ve anahtarları işlemek için yeni
--pass-encoding
parametresi. Java 9'a geçerseniz veapksigner
anahtar deponuzun veya anahtarınızın şifresini çözemezse anahtar deposunu veya anahtarı oluşturmak için kullandığınız karakter kodlamasını belirtmek için bu parametreyi kullanın. Daha fazla bilgi içinapksigner
belgelerine göz atın veya komut satırındanapksigner sign --help
komutunu çalıştırın. -
apksigner
, desteklenmeyen özet veya imza algoritması nedeniyle JAR imzasını doğrulayamadığında daha iyi hata mesajı gösterilir. (Sorun #63525618)
-
Gradle
3.0.0-beta7
için Android eklentisi veya sonraki sürümler için AAPT2 arka plan programı modu desteği.
Derleme Araçları, Düzeltme 26.0.1 (Temmuz 2017)
Bu sürüm, genel hata düzeltmelerine ek olarak apksigner
derlemesini 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 olanak tanımak için PKCS #11 desteği ekler. (Sorun No. 37140484)
- İmzalamadan önce ek JCA Sağlayıcıları yükleme desteği ekler.
- APK'ları doğrularken
android:targetSandboxVersion
kazanır. - İmzalarken "CR" (satır başı karakteri), "LF" (satır feed'i) veya "NUL" (boş) özel karakterleri içeren dosyalara sahip APK'ları reddeder.
- Boşluk içeren parametreleri doğru şekilde işlemek için
apksigner.bat
sorununu düzeltir. (Sorun No. 38132450) MANIFEST.MF
içinde aynı giriş için birden fazla özet mevcut olduğunda JAR imzası doğrulamasında oluşan hata düzeltildi. (Sorun No. 38497270)
Derleme Araçları, Düzeltme 26.0.0 (Haziran 2017)
API düzeyi 26 ile derleme desteği ekler ve genel hata düzeltmeleri içerir.
Derleme Araçları, Düzeltme 25.0.3 (Nisan 2017)
apksigner
ile ilgili güncellemeler:
- Mevcut
--out
parametresiyle simetri için--in
parametresi eklendi. - Anahtar şifresini
--key-pass
kullanarak belirtmezsenizapksigner
, anahtar şifresi olarak anahtar deposu şifresini kullanır. Ancak anahtar için farklı bir şifre gerekiyorsa artık anahtar şifresini komut satırından girmeniz isteniyor. (Sorun No. 37134986) - ASCII olmayan şifreler için
jarsigner
ile uyumluluk eklendi. (Sorun No. 37135737)
Derleme Araçları, Düzeltme 25.0.2 (Aralık 2016)
Hata düzeltmeleri.
Derleme Araçları, Düzeltme 25.0.1 (Kasım 2016)
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üşüyor.
Derleme Araçları, Düzeltme 25.0.0 (Ekim 2016)
Jack araç zinciri için hata düzeltmeleri:
- Jack'in ASCII olmayan kaynak dosyaları desteklemesiyle ilgili sorun düzeltildi. (Sorun No. 218892)
- Bazı derlemeler sırasında
AssertionError
hatasına neden olan sorun düzeltildi. (Sorun No. 208414)
Derleme Araçları, Düzeltme 24.0.3 (Eylül 2016)
jarsigner
yerine bir APK imzalama aracı olanapksigner
eklendi. Varsayılan olarakapksigner
, APK'ları geleneksel JAR imzalama ş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 imzalanmış bir APK'da yapılan herhangi bir değişiklik, APK'nın imzasını geçersiz kılar. Bu nedenle, APK sonrası işlemenin (ör.zipalign
)apksigner
çağrıldıktan sonra değil, önce gerçekleştirilmesi gerekir.apksigner
politikası APK hizalamasını ve sıkıştırmasını koruduğundan (jarsigner
'ın aksine)apksigner
öncesindezipalign
çağrılması sorun yaratmaz.
Derleme Araçları, Düzeltme 23.0.3 (Mart 2016)
- Arm64 cihazlardaki RenderScript Destek Kitaplığı'ndaki sorunları düzeltin.
- Belirli Jelly Bean cihazlardaki RenderScript Destek Kitaplığı'ndaki sorunları düzeltin.
- Gradle, Revision 2.1.0 ve sonraki sürümler için Android Plugin kullanırken
renderscriptTargetAPI 21+
desteği sağlayın .
Derleme Araçları, Düzeltme 23.0.2 (Kasım 2015)
dx
aracının birleştirme performansı iyileştirildi.- Windows için RenderScript derleyicisindeki sorunlar düzeltildi.
Derleme Araçları, Düzeltme 23.0.1 (Ekim 2015)
RenderScript araçlarındaki sorunlar düzeltildi.
Derleme Araçları, Düzeltme 23.0.0 (Ağustos 2015)
Android 6.0 (API düzeyi 23) sürümü için destek eklendi.
Derleme Araçları, Düzeltme 22.0.1 (Mart 2015)
Android 4.4 (API düzeyi 19) ile Android 4.1 (API düzeyi 16) cihazlarda RenderScript çekirdekleriyle ilgili uyumluluk sorunları düzeltildi.
Derleme Araçları, Düzeltme 22.0.0 (Mart 2015)
Android 5.1 (API düzeyi 22) için destek eklendi.
Derleme Araçları, Düzeltme 21.1.2 (Şubat 2015)
32 bit modunda veri düzeni oluşturma ile ilgili sorun düzeltildi.
Derleme Araçları, Düzeltme 21.1.1 (Kasım 2014)
Multidex komut dosyası sorunları düzeltildi.
Derleme Araçları, Düzeltme 21.1 (Ekim 2014)
64K yöntemi referans sınırını aşmamak amacıyla APK'lar için multidex dosya desteği ve Jack desteği eklendi.
Derleme Araçları, Düzeltme 21.0.2 (Ekim 2014)
Windows platformlarındaki kararsızlık sorunlarını çözmek için Eclipse ADT güncellemelerini tamamlayın.
Derleme Araçları, Düzeltme 21.0.1 (Ekim 2014)
Windows'da Eclipse ADT için ilk güncellemeler. Lütfen Düzeltme 21.0.2'yi kullanın.
Derleme Araçları, Düzeltme 21.0.0 (Ekim 2014)
- Genel Notlar:
-
- Android 5.0 (API düzeyi 21) için destek 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. (Sorun 69174)
- Windows'da uzun komut satırlarıyla kullanılmak üzere bir input-list seçeneği eklendi.
Derleme Araçları, Düzeltme 20.0.0 (Haziran 2014)
- Genel Notlar:
-
- Android Wear için destek eklendi.
Derleme Araçları, Düzeltme 19.1.0 (Mayıs 2014)
- Genel Notlar:
-
zipalign
, Derleme Araçlarına eklendi.- Derlenemeyen XML dosyalarını yoksaymak için
aapt
değiştirildi.
Derleme Araçları, Düzeltme 19.0.3 (Mart 2014)
RenderScript desteğiyle ilgili bir sorun giderildi.
Derleme Araçları, Düzeltme 19.0.2 (Şubat 2014)
- Düzeltilen RenderScript derleme sorunları:
-
- RenderScript bit kodu kodlamasıyla ilgili bir sorun giderildi. (Sorun 64775)
- RenderScript'te matematik sembollerinin eksik olmasıyla ilgili bir sorun giderildi (Sorun 64110)
Derleme Araçları, Düzeltme 19.0.1 (Aralık 2013)
- Çeşitli derleme sorunları giderildi:
-
- RenderScript'i NDK modunda Gradle ile derleme desteği düzeltildi.
- dx derlemesindeki
BufferOverflowException
sorunu düzeltildi. (Sorun 61710)
Derleme Araçları, Düzeltme 19 (Ekim 2013)
Android 4.4 (API düzeyi 19) derleme hedefleri için destek eklendi.
Derleme Araçları, Düzeltme 18.1.1 (Eylül 2013)
Bazı küçük derleme sorunları giderildi.
Derleme Araçları, Düzeltme 18.1.0 (Eylül 2013)
RenderScript destek moduyla ilgili sorun düzeltildi.
Derleme Araçları, Düzeltme 18.0.1 (Temmuz 2013)
Android 4.3 (API düzeyi 18) derleme hedefleri için destek eklendi.
Derleme Araçları, Düzeltme 17 (Mayıs 2013)
İlk sürüm.
- Genel Notlar:
-
- Android 4.2 (API düzeyi 17) derleme hedefleri için destek içerir.
- Derleme araçlarının, entegre geliştirme ortamı (IDE) bileşenlerinden bağımsız olarak güncellenebilmesi için Android SDK'nın derlemeye özel bileşenlerini platform araçları bileşeninden ayırdılar.