ปลั๊กอิน Android สำหรับ Gradle ฉบับแก้ไข 1.3.0 (กรกฎาคม 2015)

การขึ้นต่อกัน:

เวอร์ชันขั้นต่ำ เวอร์ชันเริ่มต้น หมายเหตุ
Gradle 2.2.1 2.2.1 ดูข้อมูลเพิ่มเติมได้ที่การอัปเดต Gradle
เครื่องมือสร้าง SDK 21.1.1 21.1.1 ติดตั้งหรือกำหนดค่าเครื่องมือสร้าง SDK

หมายเหตุทั่วไป

  • เพิ่มการรองรับพร็อพเพอร์ตี้ com.android.build.threadPoolSize เพื่อควบคุมขนาดพูลเธรดของงาน Android จาก ไฟล์ gradle.properties หรือบรรทัดคำสั่ง ตัวอย่างต่อไปนี้ตั้งค่าพร็อพเพอร์ตี้นี้เป็น 4

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • ตั้งค่าลักษณะการทำงานของการบิลด์เริ่มต้นเพื่อยกเว้นไฟล์ LICENSE และ LICENSE.txt จาก APK หากต้องการรวมไฟล์เหล่านี้ไว้ใน APK ให้นำไฟล์เหล่านี้ออกจากพร็อพเพอร์ตี้ packagingOptions.excludes ในไฟล์ build.gradle เช่น
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • เพิ่มsourceSets งานเพื่อตรวจสอบชุดแหล่งที่มาทั้งหมดที่ใช้ได้
  • การรองรับการทดสอบหน่วยที่ได้รับการปรับปรุงเพื่อจดจำโฟลเดอร์แหล่งที่มาของหลายรสชาติและ ตัวแปรบิลด์ ตัวอย่างเช่น หากต้องการทดสอบแอปที่มีหลายรสชาติ flavor1 และ flavorA ที่มีประเภทบิลด์ Debug ชุดแหล่งที่มาของการทดสอบจะเป็นดังนี้
    • ทดสอบ
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    การทดสอบ Android รับรู้โฟลเดอร์แหล่งที่มาหลายรสชาติอยู่แล้ว

  • ปรับปรุงการรองรับการทดสอบหน่วยเพื่อทำสิ่งต่อไปนี้
    • เรียกใช้ javac ในแหล่งที่มาหลักและแหล่งที่มาทดสอบ แม้ว่าจะตั้งค่าพร็อพเพอร์ตี้ useJack เป็น true ในไฟล์บิลด์ก็ตาม
    • รู้จักทรัพยากร Dependency อย่างถูกต้องสำหรับบิลด์แต่ละประเภท
  • เพิ่มการรองรับการระบุอาร์กิวเมนต์ของโปรแกรมเรียกใช้การทดสอบเครื่องมือจากบรรทัดคำสั่ง เช่น
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • เพิ่มการรองรับพารามิเตอร์เพิ่มเติมของเครื่องมือการแพ็กเกจชิ้นงาน Android (AAPT) ที่กำหนดเอง ในไฟล์ build.gradle เช่น

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • เพิ่มการรองรับ โมดูล APK ทดสอบเป็นโมดูลทดสอบแยกต่างหาก โดยใช้พร็อพเพอร์ตี้ targetProjectPath และ targetVariant เพื่อตั้งค่าเส้นทาง APK และตัวแปรเป้าหมาย

    หมายเหตุ: โมดูล APK ทดสอบไม่รองรับ Product Flavors และกำหนดเป้าหมายได้เฉพาะตัวแปรเดียว นอกจากนี้ ระบบยังไม่รองรับ Jacoco

  • เพิ่มการตรวจสอบชื่อทรัพยากรก่อนผสานทรัพยากร
  • เมื่อสร้างแพ็กเกจ AAR (Android ARchive) สำหรับโมดูลไลบรารี อย่าระบุตัวยึดตำแหน่งอัตโนมัติ @{applicationId} ในการตั้งค่าการผสานไฟล์ Manifest ให้ใช้ตัวยึดตำแหน่งอื่นแทน เช่น @{libApplicationId} และ ระบุค่าสำหรับตัวยึดตำแหน่งนั้นหากต้องการรวมรหัสแอปพลิเคชันไว้ในคลังที่เก็บถาวร