Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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 creazione dell'SDK. |
- Novità:
-
- Consente l'esecuzione immediata supportando l'inserimento di bytecode e l'invio di aggiornamenti di codice e risorse a un'app in esecuzione sull'emulatore o su un dispositivo fisico.
- 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:
Trendy
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 da Proguard. In questo modo, la velocità di build della variante di build di debug viene migliorata. 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:
Trendy
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.
Lo strumento di riduzione delle risorse ora registra tutte le sue operazioni in un file
resources.txt
che si trova nella stessa cartella dei file di log di Proguard.
- Comportamento modificato:
-
- Problemi risolti:
-
- È stato risolto un problema che causava la duplicazione delle dipendenze AAR sia nelle configurazioni di build di test sia in quelle principali.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-09-03 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-03 UTC."],[],[],null,["\u003cbr /\u003e\n\nAndroid Gradle Plugin 2.0.0 (April 2016)\n\n\u003cbr /\u003e\n\nDependencies:\nNew:\n:\n - Enables [Instant Run](/tools/building/building-studio#instant-run) by supporting bytecode injection, and pushing code and resource updates to a running app on the emulator or a physical device.\n - Added support for incremental builds, even when the app isn't running. Full build times are improved by pushing incremental changes through the [Android Debug Bridge](/tools/help/adb) to the connected device.\n - Added [`maxProcessCount`](https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.DexOptions.html#com.android.build.gradle.internal.dsl.DexOptions:maxProcessCount) to control how many worker dex processes can be spawned concurrently. The following code, in the module-level `build.gradle` file, sets the maximum number of concurrent processes to 4: \n\n Groovy \n\n ```groovy\n android {\n ...\n dexOptions {\n maxProcessCount = 4 // this is the default value\n }\n }\n ```\n\n Kotlin \n\n ```kotlin\n android {\n ...\n dexOptions {\n maxProcessCount = 4 // this is the default value\n }\n }\n ```\n - Added an experimental code shrinker to support pre-dexing and reduce re-dexing of dependencies, which are not supported with Proguard. This improves the build speed of your debug build variant. Because the experimental shrinker does not support optimization and obfuscation, you should enable Proguard for your release builds. To enable the experimental shrinker for your debug builds, add the following to your module-level `build.gradle` file: \n\n Groovy \n\n ```groovy\n android {\n ...\n buildTypes {\n debug {\n minifyEnabled true\n useProguard false\n }\n release {\n minifyEnabled true\n useProguard true // this is a default setting\n }\n }\n }\n ```\n\n Kotlin \n\n ```kotlin\n android {\n ...\n buildTypes {\n getByName(\"debug\") {\n minifyEnabled = true\n useProguard = false\n }\n getByName(\"release\") {\n minifyEnabled = true\n useProguard = true // this is a default setting\n }\n }\n }\n ```\n - Added logging support and improved performance for the resource shrinker. The resource shrinker now logs all of its operations into a `resources.txt` file located in the same folder as the Proguard log files.\n\nChanged behavior:\n:\n - When `minSdkVersion` is set to 18 or higher, APK signing uses SHA256.\n - DSA and ECDSA keys can now sign APK packages.\n **Note:** The [Android keystore](/training/articles/keystore) provider no\n longer supports [DSA keys on Android 6.0](/about/versions/marshmallow/android-6.0-changes#behavior-keystore) (API level 23) and higher.\n\n\nFixed issues:\n:\n - Fixed an issue that caused duplicate AAR dependencies in both the test and main build configurations."]]