Android Gradle eklentisi 9.3, çeşitli yeni özellikler ve iyileştirmeler içeren küçük bir sürümdür.
Uyumluluk
Android Gradle eklentisi 9.3'ün desteklediği maksimum API düzeyi 37'dir.
Diğer uyumluluk bilgileri:
Bağımsız R8 Yapılandırma Analiz Aracı Gradle görevi
Android Gradle eklentisi 9.3, R8 Yapılandırma Analiz Aracı'nı bağımsız olarak çalıştırmak için özel bir Gradle görevi sunar. R8 Yapılandırma Analiz Aracı, uygulamanızın kod daraltma ve kod karartma kurallarını optimize etmenize yardımcı olur.
./gradlew :app:analyzeReleaseR8Config
:app:analyzeReleaseR8Config görevi, APK veya uygulama paketi derleme ardışık düzenini tamamlamadan raporu oluşturur. Bu sayede daha kısa bir geri bildirim döngüsü sağlanır ve saklama kurallarını iyileştirirken geliştiricinin yineleme süreci hızlanır. Alternatif olarak, R8 yayınlanan derlemesi (ör. assembleRelease veya bundleRelease) çalıştırarak raporu otomatik olarak oluşturabilirsiniz.
Daha fazla bilgi için Rapor oluşturmak üzere bağımsız Gradle görevini çalıştırma başlıklı makaleyi inceleyin.
Çözülen sorunlar
Android Gradle eklentisi 9.3.2
| Çözülen sorunlar |
| Hata analizi |
|
AGP 9.3 lint, JDK 17'de kilitleniyor: Paketlenmiş intellij-core JavaDocParser'da NoSuchMethodError: java.util.List.removeLast()
|
|
Android Gradle eklentisi 9.3.1
| Çözülen sorunlar |
|
AGP 9.3.1'de herkese açık sorunlar düzeltildi olarak işaretlenmedi
|
Android Gradle eklentisi 9.3.0-rc02
| Çözülen sorunlar |
|
AGP 9.3.0-rc02'de herkese açık sorunlar düzeltildi olarak işaretlenmedi
|
Android Gradle eklentisi 9.3.0-rc01
| Çözülen sorunlar |
|
AGP 9.3.0-rc01'de herkese açık sorunlar düzeltildi olarak işaretlenmedi.
|
Android Gradle eklentisi 9.3.0-alpha12
| Çözülen sorunlar |
| Android Gradle Eklentisi |
|
Derleme Hatası: compile_library_classes_jar'daki classes.jar'da dosya tutma yeri sızıntısı, IDE yeniden başlatılana kadar Windows'da yeniden derlemeleri engelliyor
|
|
| Hata analizi |
|
Lint, içe aktarılan Java kitaplığını Android projesi olarak değerlendiriyor ve derleme SDK'sı sürümünü yoksayıyor
|
|
Android Gradle eklentisi 9.3.0-alpha11
| Çözülen sorunlar |
|
AGP 9.3.0-alpha11'de herkese açık sorunlar düzeltildi olarak işaretlenmedi
|
Android Gradle eklentisi 9.3.0-alpha10
| Çözülen sorunlar |
|
AGP 9.3.0-alpha10'da herkese açık sorunlar düzeltildi olarak işaretlenmedi
|
Android Gradle eklentisi 9.3.0-alpha09
| Çözülen sorunlar |
|
AGP 9.3.0-alpha09'da herkese açık sorunlar düzeltildi olarak işaretlenmedi
|
Android Gradle eklentisi 9.3.0-alpha08
| Çözülen sorunlar |
|
AGP 9.3.0-alpha08'de herkese açık sorunlar düzeltildi olarak işaretlenmedi
|
Android Gradle eklentisi 9.3.0-alpha07
| Çözülen sorunlar |
|
AGP 9.3.0-alpha07'de herkese açık sorunlar düzeltildi olarak işaretlenmedi
|
Android Gradle eklentisi 9.3.0-alpha06
| Çözülen sorunlar |
| Android Gradle Eklentisi |
|
JavaDocGenerationTask, çalışanları kullanmalıdır
|
|
Android Gradle eklentisi 9.3.0-alpha05
| Çözülen sorunlar |
| Shrinker (R8) |
|
L8 karartma eşlemesi, app mapping.txt'ye dahil edilmedi
|
|
Android Gradle eklentisi 9.3.0-alpha04
| Çözülen sorunlar |
| Android Gradle Eklentisi |
|
KMP keepRules kaynak grubu, it.consumerKeepRules.publish = true olmadan yoksayılıyor
|
|
Android Gradle eklentisi 9.3.0-alpha03
| Çözülen sorunlar |
| Android Gradle Eklentisi |
|
java.lang.ClassNotFoundException: Gradle 9.2.0'a yükseltildikten sonra "com.android.tools.r8.RecordTag" sınıfı bulunamadı
|
|
| Hata analizi |
|
Kaynak küçültme devre dışı bırakıldığında Lint hatası
|
|
Android Gradle eklentisi 9.3.0-alpha02
| Çözülen sorunlar |
| Android Gradle Eklentisi |
|
Özellik isteği: Android Gradle eklentisine native_libs_merge_blame_file desteği ekleme
|
|
| Hata analizi |
|
AnnotationDetector sorun mesajında eksik ters tırnak işareti
|
|
Kaynak küçültme devre dışı bırakıldığında Lint hatası
|
|
Android Gradle eklentisi 9.3.0-alpha01
| Çözülen sorunlar |
| Android Gradle Eklentisi |
|
Otomatik olarak oluşturulan sürüm kodlarıyla ilgili sorun
|
|
AGP: Bağımlılık gösterimi olarak projeden geçiş
|
|
| Hata analizi |
|
UseKtx ile ilgili hata analizi yanlış pozitif
|
|
Android Gradle eklentisi 9.3.0
| Çözülen sorunlar |
|
AGP 9.3.0'da herkese açık sorunlar düzeltildi olarak işaretlenmedi
|
R8 saklama kurallarını yapılandırmak için optimizasyon DSL'si güncellendi
Uygulama modülleri ve kitaplık modülü testleri tarafından desteklenen, R8 optimizasyonu için saklama kurallarını yapılandırmak üzere güncellenmiş bir optimizasyon DSL'si sunar. Güncellenen DSL ile optimizasyonu yapılandırmak için yeni optimization bloğunu kullanın. Uygulamalar için, uygulama düzeyindeki derleme komut dosyasında bir derleme türü (ör. release veya debug) içinde optimization bloğunu yapılandırın. Güncellenen optimizasyon DSL'si, R8 yapılandırmasını basitleştirir:
- Optimizasyonu etkinleştirdiğinizde hem kod optimizasyonu hem de optimize edilmiş, kullanılmayan kaynakları kaldırma özelliği etkinleştirilir.
- Artık varsayılan Android saklama kuralları dosyasını belirtmeniz gerekmez.
Eski DSL'nin desteklenmeye devam ettiğini unutmayın.
Saklama kurallarını tanımlamak için kaynak kümelerinin kullanıma sunulması
Saklama kurallarını, src/<variant>/keepRules/ kaynak grubuna yerleştirin ve .keep dosya son ekini kullanın. Saklama kuralları için kaynak kümeleri, güncellenmiş optimizasyon DSL'si ve eski DSL tarafından desteklenir. Kaynak kümelerini koruma kuralları için kullanma; uygulama modüllerinde, kitaplık modüllerinde ve Kotlin Multiplatform (KMP) modüllerinde tüketici kurallarını tanımlama yöntemi olarak desteklenir.