Plug-in Android per Gradle 2.0.0 (aprile 2016)
- Dipendenze:
- 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 filebuild.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 shrinker sperimentale per supportare il pre-dexing e ridurre il redexing delle dipendenze, che non sono supportate con 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 abilitare ProGuard per le build della tua 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 di risorse ora registra tutte le 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.
- Quando
- Problemi risolti:
-
- Risolto un problema che causava dipendenze AAR duplicate sia nella configurazione di test che nella configurazione della build principale.
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 SDK Build Tools. |