Android Gradle 插件 2.1.0(2016 年 4 月)

2.1.3(2016 年 8 月)

此更新需要使用 Gradle 2.14.1 及更高版本。Gradle 2.14.1 加入了一些性能改进、新功能和一个重要的安全修复程序。如需了解详情,请参阅 Gradle 版本说明

依赖项:
新变化:
  • 添加了对 N 开发者预览版、JDK 8 以及使用 Jack 工具链的 Java 8 语言功能的支持。如需了解详情,请阅读 N 预览版指南

    注意Instant Run 目前无法用于 Jack,在使用新的工具链时将被停用。如果您正在为 N 预览版开发应用,并希望使用受支持的 Java 8 语言功能,只需使用 Jack 即可。

  • 添加了对增量 Java 编译的默认支持,以在开发过程中缩短编译时间。这种编译方式仅对已发生变化或需要重新编译的那部分源代码进行重新编译。如需停用此功能,请将以下代码添加到模块级 build.gradle 文件中:

    Groovy

    android {
      ...
      compileOptions {
        incremental false
      }
    }
    

    Kotlin

    android {
      ...
      compileOptions {
        incremental = false
      }
    }
    
  • 添加了对 dexing-in-process 的支持。dexing-in-process 会在构建流程(而不是单独的外部虚拟机流程)中执行 dex 处理。这样不仅可以让增量构建更快,还可以加快完整构建的速度。对于已将 Gradle 守护程序的最大堆大小设置为不小于 2048 MB 的项目,该功能默认处于启用状态。如需进行设置,您可以将以下代码添加到项目的 gradle.properties 文件中:

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

    如果您已经在模块级 build.gradle 文件中为 javaMaxHeapSize 定义值,则需要将 org.gradle.jvmargs 的值设置为“javaMaxHeapSize + 1024MB”的结果。例如,如果您将 javaMaxHeapSize 设置为“2048m”,则需要将以下代码添加到项目的 gradle.properties 文件中:

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

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

    Groovy

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }
    

    Kotlin

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