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