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 預覽版指南

    注意:立即執行現在無法和 Jack 一起使用,使用新工具鏈時,系統會停用此功能。只有在針對 N 預覽版進行開發,而且想要使用受支援的 Java 8 語言功能時,才需要使用 Jack。

  • 針對漸進式 Java 編譯新增預設支援功能,以便減少開發所需的編譯時間。此功能只會重新編譯來源有所變更或需要重新編譯的部分。若要停用此功能,請將以下程式碼加入模組層級 build.gradle 檔案:

    Groovy

    android {
      ...
      compileOptions {
        incremental false
      }
    }
    

    Kotlin

    android {
      ...
      compileOptions {
        incremental = false
      }
    }
    
  • 對「處理中的 dex 程序」新增支援功能,這項功能會在建構程序中執行 DEX 處理,而不會透過獨立的外部 VM 程序執行。不但可以加快漸進式建構的速度,也能加快完整建構的速度。在預設情況下,只要將專案的 Gradle Daemon 堆積大小上限設為 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 ```

    若要停用「處理中的 dex 程序」,請將以下程式碼加入模組層級 build.gradle 檔案:

    Groovy

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }
    

    Kotlin

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