সংস্করণ 15.0.0 থেকে, গুগল প্লে সার্ভিসেস লাইব্রেরিগুলো আলাদাভাবে রক্ষণাবেক্ষণ করা হয়, যা প্রতিটি লাইব্রেরির উন্নয়ন দলকে স্বাধীনভাবে এবং আরও দ্রুত ত্রুটি সংশোধন ও উন্নয়ন সরবরাহ করার সুযোগ দেয়। আপনি গুগল প্লে সার্ভিসেস এবং ফায়ারবেস- এর সর্বশেষ রিলিজগুলো ট্র্যাক করতে পারেন।
কঠোর সংস্করণ মিল
একটি লাইব্রেরির কোনো সংস্করণ অন্য একটি লাইব্রেরির নির্দিষ্ট সংস্করণের সাথে বেমানান হতে পারে। এই পরিস্থিতি সামাল দিতে, বেশ কিছু গ্রেডল প্লাগইন এই সংস্করণগত অমিলের জন্য নির্দেশনা প্রদান করে। এই প্লাগইনগুলোর লজিক, গুগল প্লে সার্ভিসেস এবং ফায়ারবেস ডিপেন্ডেন্সির সাথে যুক্ত একটি ResolutionStrategy এর failOnVersionConflict() রুলের লজিকের মতোই।
গুগল পরিষেবা গ্রেডল প্লাগইন
গুগল সার্ভিসেস গ্র্যাডল প্লাগইন ( google-services ) গুগল প্লে সার্ভিসেস এবং ফায়ারবেস লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ যাচাই করে।
স্বতন্ত্র সংস্করণ ম্যাচিং প্লাগইন
যদি আপনি google-services Gradle প্লাগইনটি ব্যবহার না করেন, কিন্তু তারপরেও আপনার ডিপেন্ডেন্সিগুলোর কঠোর ভার্সন চেকিং চান, তাহলে আপনি strict-version-matcher-plugin প্রয়োগ করতে পারেন। আপনি এই প্লাগইনটির কোড GitHub-এ দেখতে পারেন।
নিম্নলিখিত কোড স্নিপেটটি দেখায় কিভাবে গ্রেডল প্লাগইন যোগ করতে হয়:
কোটলিন ডিএসএল
build.gradle.kts
plugins { id("com.google.android.gms.strict-version-matcher-plugin") }
গ্রুভি ডিএসএল
বিল্ড.গ্রেডল
apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'
এই প্লাগইনটি ব্যবহার করার জন্য, আপনাকে Google-এর Maven রিপোজিটরি থেকে প্রাপ্ত নিম্নলিখিতটি আপনার বিল্ডস্ক্রিপ্ট ক্লাসপাথে যোগ করতে হবে:
কোটলিন ডিএসএল
build.gradle.kts
classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")
গ্রুভি ডিএসএল
বিল্ড.গ্রেডল
classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'