ตั้งแต่เวอร์ชัน 15.0.0 ไลบรารีของบริการ Google Play มีการบำรุงรักษา แยกเป็นรายๆ ไป ซึ่งช่วยให้ทีมพัฒนาห้องสมุดแต่ละแห่งสามารถจัดส่งการแก้ไขได้ และการปรับปรุงได้อย่างอิสระ และรวดเร็วยิ่งขึ้น คุณสามารถติดตาม รุ่นสำหรับบริการ Google Play และ Firebase
การจับคู่เวอร์ชันแบบเข้มงวด
เวอร์ชันของไลบรารีหนึ่งอาจไม่สามารถใช้ร่วมกับเวอร์ชันที่เจาะจงของ
ไลบรารีอื่น เพื่อช่วยรับมือกับสถานการณ์นี้ ปลั๊กอิน Gradle หลายตัวมี
เกี่ยวกับเวอร์ชันที่ไม่ตรงกัน ตรรกะในปลั๊กอินเหล่านี้คือ
ซึ่งคล้ายกับตรรกะในกฎ failOnVersionConflict()
ResolutionStrategy
ที่เชื่อมโยงกับบริการ Google Play และทรัพยากร Dependency ของ Firebase
ปลั๊กอินบริการของ Google
ปลั๊กอิน Google Services Gradle ตรวจหาเวอร์ชันที่เข้ากันได้ของบริการ Google Play และไลบรารี Firebase
ปลั๊กอินตัวจับคู่เวอร์ชันสแตนด์อโลน
ถ้าคุณไม่ได้ใช้ปลั๊กอิน Google Services แต่คุณต้องการการปกป้องที่เข้มงวด
การตรวจสอบเวอร์ชันของทรัพยากร Dependency คุณสามารถใช้
[strict-version-matcher-plugin
]. คุณดูปลั๊กอินนี้ได้
ใน GitHub
ข้อมูลโค้ดต่อไปนี้แสดงวิธีเพิ่มปลั๊กอิน Gradle
Kotlin DSL
plugin { id("com.google.android.gms.strict-version-matcher-plugin") }
DSL กรูฟฟี่
apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'
ในการใช้ปลั๊กอินนี้ คุณต้องเพิ่มสิ่งต่อไปนี้ลงใน Buildscript classpath ที่ได้รับจาก Maven ของ Google ที่เก็บงานใหม่:
Kotlin DSL
classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")
DSL กรูฟฟี่
classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'