ปลั๊กอิน 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 Asset Packaging Tool (AAPT) เพิ่มเติมแบบกำหนดเองในไฟล์ build.gradle เช่น

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

    หมายเหตุ: โมดูล APK ทดสอบไม่รองรับตัวแปรผลิตภัณฑ์และกำหนดเป้าหมายได้เพียงตัวแปรเดียวเท่านั้น นอกจากนี้ ระบบยังไม่รองรับ Jacoco

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