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

ทรัพยากร Dependency:
เวอร์ชันขั้นต่ำ เวอร์ชันเริ่มต้น หมายเหตุ
Gradle 2.10 2.10 ดูข้อมูลเพิ่มเติมได้ที่การอัปเดต Gradle
เครื่องมือสร้าง SDK 21.1.1 21.1.1 ติดตั้งหรือกำหนดค่าเครื่องมือสร้าง SDK
ใหม่:
  • เปิดใช้ Instant Run โดย รองรับการแทรกไบต์โค้ด และส่งการอัปเดตโค้ดและทรัพยากรไปยัง แอปที่กำลังทำงานในโปรแกรมจำลองหรืออุปกรณ์จริง
  • เพิ่มการรองรับบิวด์แบบเพิ่มส่วน แม้ว่าแอปจะไม่ได้ทำงานอยู่ก็ตาม เวลาในการบิวด์แบบเต็มจะลดลงโดยการส่งการเปลี่ยนแปลงแบบเพิ่มส่วนผ่าน Android Debug Bridge ไปยัง อุปกรณ์ที่เชื่อมต่อ
  • เพิ่ม maxProcessCount เพื่อควบคุมจำนวนกระบวนการ dex ของ Worker ที่สามารถ สร้างขึ้นพร้อมกันได้ โค้ดต่อไปนี้ในไฟล์ระดับโมดูล build.gradleจะตั้งค่าจำนวนกระบวนการพร้อมกันสูงสุด เป็น 4:

    ดึงดูด

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
  • เพิ่มตัวลดขนาดโค้ดแบบทดลองเพื่อรองรับกระบวนการแปลงเป็นไฟล์ .dex และลดการทำ re-dexing ของทรัพยากร Dependency ซึ่ง Proguard ไม่รองรับ ซึ่งจะช่วยเพิ่มความเร็วในการบิลด์ของตัวแปรบิลด์การแก้ไขข้อบกพร่อง เนื่องจากตัวลดขนาดแบบทดลองไม่ รองรับการเพิ่มประสิทธิภาพและการทำให้โค้ดอ่านยาก คุณจึงควรเปิดใช้ Proguard สำหรับบิวด์เวอร์ชันที่เผยแพร่ หากต้องการเปิดใช้ตัวลดขนาดแบบทดลองสำหรับบิวด์สำหรับดีบัก ให้เพิ่ม โค้ดต่อไปนี้ลงในไฟล์ระดับโมดูล build.gradle

    ดึงดูด

    android {
      ...
      buildTypes {
        debug {
          minifyEnabled true
          useProguard false
        }
        release {
          minifyEnabled true
          useProguard true // this is a default setting
        }
      }
    }

    Kotlin

    android {
      ...
      buildTypes {
        getByName("debug") {
          minifyEnabled = true
          useProguard = false
        }
        getByName("release") {
          minifyEnabled = true
          useProguard = true // this is a default setting
        }
      }
    }
  • เพิ่มการรองรับการบันทึกและปรับปรุงประสิทธิภาพสำหรับตัวลดขนาดทรัพยากร ตอนนี้ตัวลดขนาดทรัพยากรจะบันทึกการดำเนินการทั้งหมดลงใน resources.txt ไฟล์ซึ่งอยู่ในโฟลเดอร์เดียวกับไฟล์บันทึกของ Proguard
ลักษณะการทำงานที่เปลี่ยนแปลงไป
  • เมื่อตั้งค่า minSdkVersion เป็น 18 ขึ้นไป การลงนาม APK จะใช้ SHA256
  • ตอนนี้คีย์ DSA และ ECDSA สามารถลงนามแพ็กเกจ APK ได้แล้ว

    หมายเหตุ: ผู้ให้บริการ Android Keystore ไม่รองรับคีย์ DSA ใน Android 6.0 (ระดับ API 23) ขึ้นไปอีกต่อไป

ปัญหาที่แก้ไขแล้ว
  • แก้ไขปัญหาที่ทำให้เกิดทรัพยากร Dependency AAR ที่ซ้ำกันในการกำหนดค่าบิวด์ทั้งสำหรับการทดสอบและหลัก