Android Gradle Plugin 2.0.0 (Nisan 2016)
- Bağımlılıklar:
-
- Gradle 2.10 veya sonraki sürümler.
- Derleme Araçları 21.1.1 veya üzeri.
- Yeni:
-
- Bayt kodu yerleştirmeyi destekleyerek ve kod ve kaynak güncellemelerini emülatördeki veya fiziksel bir cihazdaki çalışan uygulamaya aktararak Anında Çalıştırma'yı etkinleştirir.
- Uygulama çalışmıyorken bile artımlı derlemeler için destek eklendi. Android Debug Bridge üzerinden artımlı değişikliklerin bağlı cihaza aktarılmasıyla tam derleme süreleri iyileştirilir.
- Eşzamanlı olarak kaç çalışan dex işleminin üretilebileceğini kontrol etmek için
maxProcessCount
eklendi. Modül düzeyindekibuild.gradle
dosyasında bulunan aşağıdaki kod, maksimum eşzamanlı işlem sayısını 4 olarak ayarlar:Modern
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
Kotlin
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- Önceden dizinlemeyi desteklemek ve ProGuard'ın desteklemediği bağımlılıkların yeniden sıralanmasını azaltmak için deneysel bir kod küçültücü eklendi. Bu işlem, hata ayıklama derleme varyantınızın derleme hızını artırır. Deneysel küçültücü, optimizasyonu ve kod karartmayı desteklemediğinden sürüm derlemeleriniz için ProGuard'ı etkinleştirmeniz gerekir. Hata ayıklama derlemeleriniz için deneysel küçültücüyü etkinleştirmek için aşağıdaki kodu modül düzeyindeki
build.gradle
dosyanıza ekleyin:Modern
android { ... buildTypes { debug { minifyEnabled true useProguard false } release { minifyEnabled true useProguard true // this is a default setting } } }
Kotlin
android { ... buildTypes { getByName("debug") { minifyEnabled = true useProguard = false } getByName("release") { minifyEnabled = true useProguard = true // this is a default setting } } }
- Kaynak küçültücü için günlük kaydı desteği eklendi ve performans iyileştirildi.
Kaynak küçültücü artık tüm işlemlerini, ProGuard günlük dosyalarıyla aynı klasörde bulunan bir
resources.txt
dosyasına kaydeder.
- Değişen davranış:
-
minSdkVersion
, 18 veya daha yüksek bir değere ayarlandığında APK imzalaması SHA256 kullanır.- DSA ve ECDSA anahtarları artık APK paketlerini imzalayabilir.
Not: Android anahtar deposu sağlayıcısı artık Android 6.0 (API düzeyi 23) ve sonraki sürümlerde DSA anahtarlarını desteklememektedir.
- Düzeltilen sorunlar:
-
- Hem test hem de ana derleme yapılandırmalarında yinelenen AAR bağımlılıklarına neden olan bir sorun düzeltildi.