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 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.
- Quando
- Problemi risolti:
-
- È stato risolto un problema che causava dipendenze AAR duplicate sia nelle configurazioni di build di test sia in quelle principali.
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. |