Plugin Android Gradle 2.0.0 (April 2016)

Dependensi:
Baru:
  • Mengaktifkan Instant Run dengan mendukung injeksi bytecode, dan mengirim update kode dan resource ke aplikasi yang berjalan di emulator atau perangkat fisik.
  • Penambahan dukungan untuk build inkremental, bahkan saat aplikasi tidak berjalan. Waktu build penuh dipersingkat dengan mengirim perubahan inkremental melalui Android Debug Bridge ke perangkat yang terhubung.
  • Penambahan maxProcessCount untuk mengontrol jumlah proses dex pekerja yang dapat dibuat secara serentak. Kode berikut, dalam file build.gradle level modul, menetapkan jumlah maksimum proses serentak ke 4:

    Groovy

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

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
    
  • Penambahan penyingkat kode eksperimental untuk mendukung pre-dexing dan mengurangi re-dexing dependensi, yang tidak didukung dengan Proguard. Pendekatan ini meningkatkan kecepatan build untuk varian build debug Anda. Karena penyingkat kode eksperimental ini tidak mendukung pengoptimalan dan obfuscation, sebaiknya Anda mengaktifkan Proguard untuk versi rilis. Untuk mengaktifkan penyingkat kode eksperimental untuk build debug, tambahkan kode berikut ke file build.gradle level modul:

    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
        }
      }
    }
    
  • Penambahan dukungan logging dan peningkatan performa untuk penyingkat kode resource. Penyingkat kode resource kini mencatat semua operasinya ke dalam file resources.txt yang berada di folder yang sama dengan file log Proguard.
Perilaku yang berubah:
  • Jika minSdkVersion disetel ke 18 atau lebih tinggi, penandatanganan APK akan menggunakan SHA256.
  • Kunci DSA dan ECDSA kini dapat menandatangani paket APK.

    Catatan: Penyedia Android keystore tidak lagi mendukung kunci DSA pada Android 6.0 (API level 23) dan yang lebih tinggi.

Perbaikan masalah:
  • Perbaikan masalah yang menyebabkan dependensi AAR duplikat dalam pengujian dan konfigurasi build utama.