লাইব্রেরি ভার্সন

15.0.0 ভার্সন থেকে, Google Play পরিষেবা লাইব্রেরি আলাদা আলাদাভাবে পরিচালিত হয়, এর ফলে প্রতিটি লাইব্রেরির ডেভেলপমেন্ট টিম আলাদাভাবে এবং আরও দ্রুত সমস্যার সমাধান ও উন্নয়ন করতে পারে। আপনি Google Play পরিষেবা এবং Firebase-এর লেটেস্ট রিলিজ ট্র্যাক করতে পারবেন।

ভার্সন সম্পূর্ণ ম্যাচ করা

একটি লাইব্রেরির কোনও ভার্সন অন্য লাইব্রেরির কোনও নির্দিষ্ট ভার্সনের সাথে মানানসই নাও হতে পারে। এই পরিস্থিতি সামলানোর জন্য, একাধিক Gradle প্লাগ-ইন এইসব ভার্সন না মেলা সংক্রান্ত নির্দেশিকা প্রদান করে। এইসব প্লাগ-ইনের লজিক, Google Play পরিষেবা ও Firebase ডিপেন্ডেন্সির সাথে যুক্ত failOnVersionConflict() নিয়মের ResolutionStrategy-এর লজিকের মতোই।

Google পরিষেবা Gradle প্লাগ-ইন

Google পরিষেবা Gradle প্লাগ-ইন (google-services) Google Play পরিষেবা এবং Firebase লাইব্রেরির মানানসই ভার্সন চেক করে।

স্ট্যান্ডঅ্যালোন ভার্সন ম্যাচিং প্লাগ-ইন

আপনি google-services Gradle প্লাগ-ইন ব্যবহার না করলেও, আপনার ডিপেন্ডেন্সি সম্পর্কে কঠোর ভার্সন চেকিং চাইলে, আপনি 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'

এই প্লাগ-ইন ব্যবহার করতে, আপনাকে বিল্ডস্ক্রিপ্টে Google-এর Maven রিপোজিটরি থেকে পাওয়া classpath-ও যোগ করতে হবে:

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'