Stay organized with collections
Save and categorize content based on your preferences.
Android Gradle Plugin 2.1.0 (April 2016)
2.1.3 (August 2016)
This update requires Gradle 2.14.1 and higher. Gradle 2.14.1 includes
performance improvements, new features, and an important security fix. For more details, see the
Gradle release notes.
- Dependencies:
|
Minimum version |
Default version |
Notes |
Gradle |
2.10 |
2.10 |
To learn more, see updating Gradle. |
SDK Build Tools |
23.0.2 |
23.0.2 |
Install or configure SDK Build Tools. |
- New:
-
- Added support for the N Developer Preview, JDK 8, and Java 8 language features using the Jack
toolchain. To find out more, read the N Preview guide.
Note: Instant
Run does not currently work with Jack and will be disabled while
using the new toolchain. You only need to use Jack if you are developing
for the N Preview and want to use the supported Java 8 language features.
- Added default support for incremental Java compilation to reduce
compilation time during development. It does this by only recompiling
portions of the source that have changed or need to be recompiled. To disable
this feature, add the following code to your module-level
build.gradle
file:
Groovy
android {
...
compileOptions {
incremental false
}
}
Kotlin
android {
...
compileOptions {
incremental = false
}
}
-
Added support for dexing-in-process which performs dexing within the build
process rather than in a separate, external VM processes. This not only makes
incremental builds faster, but also speeds up full builds. The feature is
enabled by default for projects that have set the Gradle daemon's maximum heap
size to at least 2048 MB. You can do this by including the following in your
project's gradle.properties
file:
```none
org.gradle.jvmargs = -Xmx2048m
```
If you have defined a value for
javaMaxHeapSize
in your module-level build.gradle
file, you need to set org.gradle.jvmargs
to the value of
javaMaxHeapSize
+ 1024 MB. For example, if you have set
javaMaxHeapSize
to "2048m", you need to add the following to your
project's gradle.properties
file:
```none
org.gradle.jvmargs = -Xmx3072m
```
To disable dexing-in-process, add the following code to your module-level build.gradle
file:
Groovy
android {
...
dexOptions {
dexInProcess false
}
}
Kotlin
android {
...
dexOptions {
dexInProcess = false
}
}
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-08-21 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-21 UTC."],[],[],null,["\u003cbr /\u003e\n\nAndroid Gradle Plugin 2.1.0 (April 2016)\n========================================\n\n\u003cbr /\u003e\n\n\n**2.1.3 (August 2016)**\n\nThis update requires Gradle 2.14.1 and higher. Gradle 2.14.1 includes\nperformance improvements, new features, and an important [security fix](https://docs.gradle.org/2.14/release-notes#local-privilege-escalation-when-using-the-daemon). For more details, see the\n[Gradle release notes](https://docs.gradle.org/2.14.1/release-notes).\n\nDependencies:\nNew:\n:\n - Added support for the N Developer Preview, JDK 8, and [Java 8 language features](/preview/j8-jack) using the Jack toolchain. To find out more, read the [N Preview guide](/about/versions/nougat).\n\n\n **Note:** [Instant\n Run](/tools/building/building-studio#instant-run) does not currently work with Jack and will be disabled while\n using the new toolchain. You only need to use Jack if you are developing\n for the N Preview and want to use the supported Java 8 language features.\n - Added default support for incremental Java compilation to reduce compilation time during development. It does this by only recompiling portions of the source that have changed or need to be recompiled. To disable this feature, add the following code to your module-level `build.gradle` file: \n\n ### Groovy\n\n ```groovy\n android {\n ...\n compileOptions {\n incremental false\n }\n }\n ```\n\n ### Kotlin\n\n ```kotlin\n android {\n ...\n compileOptions {\n incremental = false\n }\n }\n ```\n -\n Added support for dexing-in-process which performs dexing within the build\n process rather than in a separate, external VM processes. This not only makes\n incremental builds faster, but also speeds up full builds. The feature is\n enabled by default for projects that have set the Gradle daemon's maximum heap\n size to at least 2048 MB. You can do this by including the following in your\n project's `gradle.properties` file:\n\n \\`\\`\\`none org.gradle.jvmargs = -Xmx2048m \\`\\`\\`\n\n\n If you have defined a value for [`javaMaxHeapSize`](https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.DexOptions.html#com.android.build.gradle.internal.dsl.DexOptions:javaMaxHeapSize) in your module-level `build.gradle`\n file, you need to set `org.gradle.jvmargs` to the value of\n `javaMaxHeapSize` + 1024 MB. For example, if you have set\n `javaMaxHeapSize` to \"2048m\", you need to add the following to your\n project's `gradle.properties` file:\n \\`\\`\\`none org.gradle.jvmargs = -Xmx3072m \\`\\`\\`\n\n\n To disable dexing-in-process, add the following code to your module-level `build.gradle` file: \n\n ### Groovy\n\n ```groovy\n android {\n ...\n dexOptions {\n dexInProcess false\n }\n }\n ```\n\n ### Kotlin\n\n ```kotlin\n android {\n ...\n dexOptions {\n dexInProcess = false\n }\n }\n ```"]]