ปลั๊กอิน Android Gradle 2.1.0 (เมษายน 2016)

2.1.3 (สิงหาคม 2016)

การอัปเดตนี้ต้องใช้ Gradle 2.14.1 ขึ้นไป Gradle 2.14.1 มีการ ปรับปรุงประสิทธิภาพ ฟีเจอร์ใหม่ และการแก้ไขด้านความปลอดภัยที่สำคัญ ดูรายละเอียดเพิ่มเติมได้ที่ บันทึกประจำรุ่นของ Gradle

การขึ้นต่อกัน
เวอร์ชันขั้นต่ำ เวอร์ชันเริ่มต้น หมายเหตุ
Gradle 2.10 2.10 ดูข้อมูลเพิ่มเติมได้ที่การอัปเดต Gradle
เครื่องมือสร้าง SDK 23.0.2 23.0.2 ติดตั้งหรือกำหนดค่าเครื่องมือสร้าง SDK
ใหม่:
  • เพิ่มการรองรับ Developer Preview ของ N, JDK 8 และฟีเจอร์ภาษา Java 8 โดยใช้ชุดเครื่องมือ Jack ดูข้อมูลเพิ่มเติมได้ที่คู่มือการแสดงตัวอย่าง N

    หมายเหตุ: ขณะนี้ Instant Run ยังไม่พร้อมใช้งานกับ Jack และจะถูกปิดใช้ขณะ ใช้เครื่องมือเชนใหม่ คุณจะต้องใช้ Jack ก็ต่อเมื่อพัฒนาแอปสำหรับ N Preview และต้องการใช้ฟีเจอร์ภาษา Java 8 ที่รองรับ

  • เพิ่มการรองรับการคอมไพล์ Java แบบเพิ่มทีละรายการโดยค่าเริ่มต้นเพื่อลด เวลาในการคอมไพล์ระหว่างการพัฒนา โดยจะทำเช่นนี้ด้วยการคอมไพล์ซ้ำเฉพาะส่วนของแหล่งที่มาที่มีการเปลี่ยนแปลงหรือต้องคอมไพล์ซ้ำ หากต้องการปิดใช้ ฟีเจอร์นี้ ให้เพิ่มโค้ดต่อไปนี้ลงในไฟล์ build.gradle ระดับโมดูล

    Groovy

    android {
      ...
      compileOptions {
        incremental false
      }
    }

    Kotlin

    android {
      ...
      compileOptions {
        incremental = false
      }
    }
  • เพิ่มการรองรับ dexing-in-process ซึ่งจะทำการ dexing ภายในกระบวนการบิลด์ แทนที่จะเป็นกระบวนการ VM ภายนอกที่แยกต่างหาก ซึ่งไม่เพียงทำให้ การสร้างแบบเพิ่มขึ้นเร็วขึ้น แต่ยังเร่งการสร้างแบบเต็มด้วย ฟีเจอร์นี้จะ เปิดใช้โดยค่าเริ่มต้นสำหรับโปรเจ็กต์ที่ตั้งค่าขนาดฮีปสูงสุดของ Gradle Daemon เป็นอย่างน้อย 2048 MB โดยให้คุณรวมข้อมูลต่อไปนี้ในไฟล์ gradle.properties ของโปรเจ็กต์

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

    หากคุณกำหนดค่าสำหรับ javaMaxHeapSize ในไฟล์ build.gradle ระดับโมดูล คุณต้องตั้งค่า 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
      }
    }