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