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

2.1.3 (สิงหาคม 2016)

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

ทรัพยากร Dependency:
เวอร์ชันขั้นต่ำ เวอร์ชันเริ่มต้น หมายเหตุ
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 ไม่ได้ และจะถูกปิดใช้ขณะ ใช้ Toolchain ใหม่ คุณจะต้องใช้ 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
      }
    }