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'