Plug-in Android per Gradle 2.0.0 (aprile 2016)

Dipendenze:
Versione minima Versione predefinita Note
Gradle 2.10 2.10 Per scoprire di più, consulta la sezione Aggiornare Gradle.
Strumenti di compilazione SDK 21.1.1 21.1.1 Installa o configura gli strumenti di compilazione dell'SDK.
Novità:
  • Consente l'esecuzione istantanea supportando l'iniezione di bytecode e inviando 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 build completi vengono migliorati inviando le 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:

    Groovy

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

    Kotlin

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

    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
        }
      }
    }
  • È stato aggiunto il supporto della registrazione e sono state migliorate le prestazioni dello strumento di riduzione delle risorse. Lo Shrinker delle risorse ora registra tutte le sue operazioni in un file resources.txt situato nella stessa cartella dei file di log di Proguard.
Comportamento modificato:
  • Quando minSdkVersion è impostato su 18 o versioni successive, la firma dell'APK utilizza SHA256.
  • Ora le chiavi DSA ed ECDSA possono firmare i pacchetti APK.

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

Problemi risolti:
  • È stato risolto un problema che causava dipendenze AAR duplicate sia nelle configurazioni di build di test sia in quelle principali.