Android Gradle eklentisi 2.0.0 (Nisan 2016)

Bağımlılıklar:
Minimum sürüm Varsayılan sürüm Notlar
Gradle 2.10 2.10 Daha fazla bilgi edinmek için Gradle'ı güncelleme başlıklı makaleyi inceleyin.
SDK Build Tools 21.1.1 21.1.1 SDK oluşturma araçlarını yükleyin veya yapılandırın.
Yeni:
  • Bayt kodu yerleştirmeyi destekleyerek ve kod ile kaynak güncellemelerini emülatördeki veya fiziksel cihazdaki çalışan bir uygulamaya göndererek Anında Çalıştırma'yı etkinleştirir.
  • Uygulama çalışmıyorken bile artımlı derlemeler için destek eklendi. Bağlı cihaza Android Debug Bridge üzerinden artımlı değişiklikler gönderilerek tam derleme süreleri iyileştirilir.
  • Aynı anda kaç çalışan dex işleminin oluşturulabileceğini kontrol etmek için maxProcessCount eklendi. Modül düzeyindeki build.gradle dosyasında bulunan aşağıdaki kod, eşzamanlı işlemlerin maksimum sayısını 4 olarak ayarlar:

    Groovy

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
  • Proguard ile desteklenmeyen bağımlılıkların önceden dexleme ve yeniden dexleme işlemlerini azaltmak için deneysel bir kod küçültücü eklendi. Bu, hata ayıklama derleme varyantınızın derleme hızını artırır. Deneysel küçültücü, optimizasyonu ve karartmayı desteklemediğinden yayın derlemeleriniz için ProGuard'ı etkinleştirmeniz gerekir. Hata ayıklama derlemelerinizde deneysel küçültücüyü etkinleştirmek için modül düzeyindeki build.gradle dosyanıza aşağıdakileri ekleyin:

    Groovy

    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 kaydediyor.
Değiştirilen davranış:
  • minSdkVersion 18 veya daha yüksek bir değere ayarlandığında APK imzalama için SHA256 kullanılı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ı desteklemiyor.

Düzeltilen sorunlar:
  • Hem test hem de ana derleme yapılandırmalarında yinelenen AAR bağımlılıklarına neden olan sorun düzeltildi.