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 için Gradle'i güncelleme başlıklı makaleyi inceleyin.
SDK Oluşturma Araçları 21.1.1 21.1.1 SDK Oluşturma Araçları'nı yükleyin veya yapılandırın.
Yeni:
  • Kod dizesi eklemeyi destekleyerek ve kod ile kaynak güncellemelerini emülatörde veya fiziksel bir cihazda çalışan bir uygulamaya göndererek Hazır Çalıştırma'yı etkinleştirir.
  • Uygulama çalışmadığında bile artımlı derlemeler için destek eklendi. Artımlı değişiklikler Android Debug Bridge üzerinden bağlı cihaza gönderilerek tam derleme süreleri iyileştirildi.
  • 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ı maksimum işlem sayısını 4'e 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 derlenmesini desteklemek ve yeniden derlenmesini azaltmak için deneysel bir kod sıkıştırıcı eklendi. Bu, hata ayıklama derleme varyantınızın derleme hızını iyileştirir. Deneysel sıkıştırıcı, optimizasyonu ve karartmayı desteklemediğinden, sürüm derlemelerinizde Proguard'ı etkinleştirmeniz gerekir. Deneme yapıları için deneysel sıkıştırıcıyı etkinleştirmek amacıyla 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 sıkıştırıcı için günlük kaydı desteği eklendi ve performansı artırıldı. Kaynak sıkıştırıcı artık tüm işlemlerini Proguard günlük dosyalarıyla aynı klasörde bulunan bir resources.txt dosyaya kaydeder.
Değiştirilen davranış:
  • minSdkVersion 18 veya daha yüksek bir değere ayarlandığında APK imzalama işleminde SHA256 kullanılır.
  • DSA ve ECDSA anahtarları artık APK paketlerini imzalayabilir.

    Not: Android anahtar mağazası sağlayıcısı artık Android 6.0 (API düzeyi 23) ve sonraki sürümlerde DSA anahtarlarını desteklememektedir.

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