Plug-in Android per Gradle 2.0.0 (aprile 2016)

Dipendenze:
Versione minima Versione predefinita Note
Gradle 2.10 2.10 Per saperne di più, consulta la sezione Aggiornare Gradle.
Strumenti di build dell'SDK 21.1.1 21.1.1 Installa o configura SDK Build Tools.
Novità:
  • Attiva Instant Run supportando l'inserimento di bytecode e il push di aggiornamenti di codice e risorse a un'app in esecuzione sull'emulatore o su un dispositivo fisico.
  • È stato aggiunto il supporto per le build incrementali, anche quando l'app non è in esecuzione. I tempi di compilazione completi vengono migliorati inviando modifiche incrementali tramite Android Debug Bridge al dispositivo connesso.
  • È stato aggiunto maxProcessCount per controllare il numero di processi dex worker che possono essere generati contemporaneamente. Il seguente codice, nel file build.gradle a livello di modulo, imposta il numero massimo di processi simultanei su 4:

    Alla moda

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

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
  • È stato aggiunto un riduttore di codice sperimentale per supportare il pre-dexing e ridurre il re-dexing delle dipendenze, che non sono supportate con Proguard. In questo modo, la velocità di compilazione della variante di build di debug migliora. Poiché lo strumento di riduzione sperimentale non supporta l'ottimizzazione e l'offuscamento, devi attivare Proguard per le build di rilascio. Per attivare lo strumento di riduzione sperimentale per le build di debug, aggiungi quanto segue al file build.gradle a livello di modulo:

    Alla moda

    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
        }
      }
    }
  • Aggiunta del supporto della registrazione e miglioramento delle prestazioni per il riduttore di risorse. Ora il riduttore di risorse registra tutte le sue operazioni in un file resources.txt che si trova nella stessa cartella dei file di log di Proguard.
Comportamento modificato:
  • Quando minSdkVersion è impostato su 18 o su un valore superiore, la firma dell'APK utilizza SHA256.
  • Ora le chiavi DSA ed ECDSA possono firmare i pacchetti APK.

    Nota:il provider Android Keystore non supporta più le chiavi DSA su Android 6.0 (livello API 23) e versioni successive.

Problemi risolti:
  • È stato risolto un problema che causava la duplicazione delle dipendenze AAR sia nelle configurazioni di compilazione di test sia in quelle principali.