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