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 Analizi 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 küçültme ve karartma kurallarını optimize etmenize yardımcı olur.
./gradlew :app:analyzeReleaseR8Config
:app:analyzeReleaseR8Config görevi, APK veya paket derleme işlem hattını 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 sürüm 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.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 içindeki classes.jar'da dosya tutma yeri sızıntısı, IDE yeniden başlatılana kadar Windows'da yeniden derlemeyi 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 kaynağı, 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 Project'ten 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 koruma 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ştirmek hem kod optimizasyonunu hem de optimize edilmiş, kullanılmayan kaynakları kaldırmayı sağlar.
- 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. Saklama kuralları için kaynak kümeleri kullanma; uygulama modüllerinde, kitaplık modüllerinde ve Kotlin Multiplatform (KMP) modüllerinde tüketici kurallarını tanımlama yöntemi olarak desteklenir.