ตั้งแต่เวอร์ชัน 15.0.0 เป็นต้นมา ระบบจะดูแลรักษาไลบรารีบริการ Google Play แยกกัน ซึ่งช่วยให้ทีมพัฒนาของแต่ละไลบรารีเผยแพร่การแก้ไขและปรับปรุงได้โดยอิสระและรวดเร็วขึ้น คุณสามารถติดตามเวอร์ชันล่าสุด สำหรับ บริการ Google Play และ Firebase ได้
การจับคู่เวอร์ชันแบบตรงกันทั้งหมด
เวอร์ชันของไลบรารีหนึ่งอาจเข้ากันไม่ได้กับเวอร์ชันที่เฉพาะเจาะจงของไลบรารีอื่น ปลั๊กอิน Gradle หลายรายการมีคำแนะนำสำหรับการจับคู่เวอร์ชันที่ไม่ตรงกันนี้ ตรรกะในปลั๊กอินเหล่านี้คล้ายกับ
ตรรกะในกฎ failOnVersionConflict() สำหรับ ResolutionStrategy
ที่เชื่อมโยงกับทรัพยากร Dependency ของบริการ Google Play และ Firebase
ปลั๊กอิน Gradle ของบริการ Google
ปลั๊กอิน Gradle ของบริการ Google (google-services) จะตรวจสอบเวอร์ชันที่เข้ากันได้
ของไลบรารีบริการ Google Play และ Firebase
ปลั๊กอินตัวจับคู่เวอร์ชันแบบสแตนด์อโลน
หากคุณไม่ได้ใช้ปลั๊กอิน Gradle google-services แต่ยังต้องการตรวจสอบเวอร์ชันของทรัพยากร 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 classpath ซึ่งได้จาก ที่เก็บ 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'