Android Gradle eklentisi 9.2, çeşitli yeni özellikler ve iyileştirmeler içeren küçük bir sürümdür.
Uyumluluk
Android Gradle eklentisi 9.2'nin desteklediği maksimum API düzeyi 36.1'dir. Diğer uyumluluk bilgileri:
| Minimum sürüm | Varsayılan sürüm | Notlar | |
|---|---|---|---|
| Gradle | 9.4.1 | 9.4.1 | Daha fazla bilgi edinmek için Gradle'ı güncelleme bölümünü inceleyin. |
| SDK Derleme Araçları | 36.0.0 | 36.0.0 | SDK Derleme Araçları'nı yükleyin veya yapılandırın. |
| NDK | Yok | 28.2.13676358 | NDK'nın farklı bir sürümünü yükleyin veya yapılandırın. |
| JDK | 17 | 17 | Daha fazla bilgi için JDK sürümünü ayarlama konusuna bakın. |
Birleştirilmiş kapsam ve test raporları
AGP 9.2.0-alpha07, çeşitli test türlerinden (birim ve enstrümantasyon), modüllerden ve derleme varyantlarından test sonuçlarını ve kapsamını birleştiren HTML kontrol panelleri oluşturma görevlerini sunar. Bu sayede, tek bir kontrol panelinde kapsamlı bir genel bakış sağlanır. Daha fazla bilgi için Birleştirilmiş kod kapsamı raporları oluşturma ve Birleştirilmiş test raporlarını görüntüleme başlıklı makaleleri inceleyin.
R8 değişiklikleri
AGP 9.2.0'da aşağıdaki R8 değişiklikleri yer almaktadır.
Çalışma zamanında görünmez açıklamaları korumak için daha katı -keepattributes semantiği
Çalışma zamanında görünmez olan ek açıklamalar çalışma zamanında okunamıyor. Bu nedenle D8, çalışma zamanında görünmeyen ek açıklamaları koşulsuz olarak kaldırır ve bu durum değiştirilemez.
R8, ProGuard ile uyumluluk için çalışma zamanında görünmez ek açıklamaların çıkışını destekler. Ancak DEX'e derleme yapılırken, çalışma zamanında görünmeyen ek açıklamalar genellikle hiçbir zaman korunmamalıdır. Ancak, R8'in çalışma zamanında görünür ek açıklamaları koruması için -keepattributes *Annotation* kolaylık kuralını (doğrudan veya dolaylı olarak tüketici saklama kurallarından) eklemek yaygın bir uygulamadır.
Maalesef bu durum, çalışma zamanı görünmez ek açıklamalarının da kalmasına neden olur.
Bu sorunu azaltmak ve D8 davranışıyla daha iyi eşleşmek için -keepattributes
joker karakter içeren kalıplar artık RuntimeInvisibleAnnotations,
RuntimeInvisibleParameterAnnotations ve RuntimeInvisibleTypeAnnotations ile eşleşmiyor.
Bu nedenle, çalışma zamanında görünmez olan ek açıklamalar yalnızca özellik adı joker karakterler olmadan açıkça belirtilirse korunur.
Aşağıdaki kuralların hiçbiri artık çalışma zamanında görünmez ek açıklamaları korumayacak:
-keepattributes *
-keepattributes *Annotation*
-keepattributes *Invisible*
Çalışma zamanında görünmez olan ek açıklamaları korumak için aşağıdaki kuralı kullanın:
-keepattributes RuntimeInvisibleAnnotations,
RuntimeInvisibleParameterAnnotations,
RuntimeInvisibleTypeAnnotations
Üye kurallarında olumsuzlanmış adlar için destek
Yapılandırma dili, artık olumsuzlanmış üye adı kalıplarıyla eşleşebilmeniz için genişletildi.
Örneğin, "ForTesting" ile bitmeyen tüm yöntemlerle eşleşmek için aşağıdaki kuralı kullanın:
-keepclassmembers class com.example.MyClass {
*** !*ForTesting(...);
}
Üye adı kalıpları, -if kurallarının ön koşulunda da olumsuzlanabilir. Olumsuzlanan üye adı kalıbı joker karakterler içeriyorsa bu joker karakterlere -if sonraki kuralda geri referans verilemez.
Çözülen sorunlar
Android Gradle eklentisi 9.2.0-alpha04
| Çözülen sorunlar | |||
|---|---|---|---|
| Android Gradle Eklentisi |
|
||
Android Gradle eklentisi 9.2.0-alpha03
| Çözülen sorunlar | |||
|---|---|---|---|
| Android Gradle Eklentisi |
|
||
| Hata analizi |
|
||
| Hata Analizi Entegrasyonu |
|
||
Android Gradle eklentisi 9.2.0-alpha02
| Çözülen sorunlar | ||||
|---|---|---|---|---|
| Android Gradle Eklentisi |
|
|||
| Hata Analizi Entegrasyonu |
|
|||
Android Gradle eklentisi 9.2.0-alpha01
| Çözülen sorunlar | |||||
|---|---|---|---|---|---|
| Android Gradle Eklentisi |
|
||||
| Hata analizi |
|
||||