Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Plug-in do Android para Gradle 2.0.0 (abril de 2016)
- Dependências:
|
Versão mínima |
Versão padrão |
Observações |
Gradle |
2.10 |
2.10 |
Para saber mais, consulte Como atualizar o Gradle. |
Ferramentas de build do SDK |
21.1.1 |
21.1.1 |
Instale ou configure as Ferramentas de build do SDK. |
- Novidade:
-
- Ativado o Instant Run,
oferecendo suporte à injeção de bytecode e ao envio de atualizações de código e recursos para um
app em execução no emulador ou em um dispositivo físico.
- Adicionado suporte a builds incrementais mesmo quando o app não está em execução.
Os tempos de build completos foram aprimorados pelo envio de mudanças incrementais pelo
Android Debug Bridge ao
dispositivo conectado.
-
maxProcessCount
(em inglês) foi adicionado para controlar quantos processos de dex worker
podem ser gerados simultaneamente. O código abaixo, presente no arquivo
build.gradle
do módulo, define o número máximo de processos simultâneos
como 4:
Groovy
android {
...
dexOptions {
maxProcessCount = 4 // this is the default value
}
}
Kotlin
android {
...
dexOptions {
maxProcessCount = 4 // this is the default value
}
}
- Inclusão de um redutor de código experimental para oferecer suporte à pré-dexação e reduzir a redexação
de dependências, que não têm suporte do Proguard. Isso melhora a velocidade
de build da variante de depuração. Como o redutor experimental não
oferece suporte à otimização e ofuscação, é importante ativar o Proguard nos seus
builds de lançamento. Para ativar o redutor experimental para seus builds de depuração, adicione
o seguinte ao arquivo
build.gradle
no módulo:
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
}
}
}
- Inclusão do suporte a geração de registros e desempenho aprimorado do redutor de recurso.
O redutor de recurso agora registra todas as operações em um arquivo
resources.txt
localizado na mesma pasta dos arquivos de registros do Proguard.
- Comportamento alterado:
-
- Problemas corrigidos:
-
- Foi corrigido um problema que causava dependências AAR duplicadas nas
configurações de build de teste e principal.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-08-30 UTC.
[null,null,["Última atualização 2025-08-30 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."]]