Android Gradle 插件 2.1.0 (2016 年 4 月)

2.1.3 (2016 年 8 月)

此更新需要 Gradle 2.14.1 及更高版本。Gradle 2.14.1 包括性能改进、新功能和重要的安全修复程序。有关更多详细信息,请参阅 Gradle 版本说明

依赖项
最低版本 默认版本 说明
Gradle 2.10 2.10 要了解更多信息,请参阅更新 Gradle
SDK 构建工具 23.0.2 23.0.2 安装配置 SDK 构建工具。
新增
  • 增加了对 N Developer Preview、JDK 8 以及使用 Jack 工具链的Java 8 语言功能的支持。如需了解更多信息,请阅读 N Preview 指南

    注意: Instant Run 目前不适用于 Jack,并且在使用新工具链时会被禁用。仅当您正在开发 N Preview 并希望使用受支持的 Java 8 语言功能时,才需要使用 Jack。

  • 增加了对增量式 Java 编译的默认支持,以减少开发期间的编译时间。它仅重新编译已更改或需要重新编译的部分源文件。要禁用此功能,请将以下代码添加到模块级 build.gradle 文件中

    Groovy

    android {
      ...
      compileOptions {
        incremental false
      }
    }

    Kotlin

    android {
      ...
      compileOptions {
        incremental = false
      }
    }
  • 增加了对 dexing-in-process 的支持,该功能可在构建过程中执行 dexing,而不是在单独的外部 VM 进程中执行。这不仅加快了增量构建速度,也加快了完整构建速度。对于已将 Gradle 守护程序的最小堆大小设置为 2048 MB 或以上的项目,此功能默认处于启用状态。您可以通过在项目的 gradle.properties 文件中添加以下内容来实现

    ```none org.gradle.jvmargs = -Xmx2048m ```

    如果您在模块级 build.gradle 文件中为 javaMaxHeapSize 定义了值,则需要将 org.gradle.jvmargs 设置为 javaMaxHeapSize 的值 + 1024 MB。例如,如果您将 javaMaxHeapSize 设置为 "2048m",则需要将以下内容添加到项目的 gradle.properties 文件中

    ```none org.gradle.jvmargs = -Xmx3072m ```

    要禁用 dexing-in-process,请将以下代码添加到模块级 build.gradle 文件中

    Groovy

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }

    Kotlin

    android {
      ...
      dexOptions {
          dexInProcess = false
      }
    }