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