আপনি হয়ত সম্প্রতি Google Play Store থেকে নিম্নলিখিতগুলি উল্লেখ করে একটি ইমেল পেয়েছেন:
একটি Android 14 সামঞ্জস্যপূর্ণ সংস্করণে আপনার Play Core Maven নির্ভরতা আপডেট করুন! আপনার বর্তমান প্লে কোর লাইব্রেরি টার্গেটSdkVersion 34 (Android 14) এর সাথে সামঞ্জস্যপূর্ণ নয়, যা ব্যবহারকারীর নিরাপত্তা উন্নত করতে ব্রডকাস্ট রিসিভারগুলিতে একটি পিছনের-বেমানান পরিবর্তন প্রবর্তন করে। একটি অনুস্মারক হিসাবে, 31 আগস্ট থেকে, Android 14 টার্গেট করার জন্য Google Play-এর জন্য সমস্ত নতুন অ্যাপ রিলিজ প্রয়োজন। অ্যাপ ক্র্যাশ এড়াতে সর্বশেষ প্লে কোর লাইব্রেরি সংস্করণ নির্ভরতা আপডেট করুন: https://developer.android.com/guide/playcore#playcore-migration
আপনি হয়ত এই SDK সংস্করণের মাধ্যমে আপনার অ্যাপের ভবিষ্যত সংস্করণগুলি উৎপাদন বা উন্মুক্ত পরীক্ষার জন্য প্রকাশ করতে পারবেন না৷
ভীতিকর দেখাচ্ছে, তাই না?
এত চিন্তিত হবেন না। এটি আসলে দেখতে যতটা সহজ, তার চেয়ে সহজ৷
৷পরিবর্তনটি আসলে কী সম্পর্কে
মূলত, 2022 সালের প্রথম দিকে Google প্লে কোর লাইব্রেরির নতুন সংস্করণ প্রকাশ করা বন্ধ করে দেয়।
প্লে কোর লাইব্রেরির শেষ সংস্করণ প্রকাশিত হয়েছে৷
এবং এপ্রিল 2022 থেকে, তারা মূল প্লে কোর লাইব্রেরি ভেঙে চারটি আলাদা লাইব্রেরিতে পরিণত করেছে:
- প্লে অ্যাসেট ডেলিভারি লাইব্রেরি
- প্লে ফিচার ডেলিভারি লাইব্রেরি
- প্লে ইন-অ্যাপ রিভিউ লাইব্রেরি
- প্লে ইন-অ্যাপ আপডেট লাইব্রেরি
প্রতিটি লাইব্রেরির নিজস্ব কার্যকারিতা এবং দায়িত্ব রয়েছে৷
যেহেতু পুরানো কোর প্লে লাইব্রেরি শুধুমাত্র একটি নির্দিষ্ট API স্তর পর্যন্ত সমর্থন করে, তাই সাম্প্রতিক API স্তরগুলির জন্য সমর্থন রয়েছে এমন নতুন লাইব্রেরিগুলি ব্যবহার করতে আপনাকে আপনার অ্যাপ্লিকেশন স্থানান্তর করতে হবে৷
সংক্ষেপে, আপনি মূল কোর প্লে লাইব্রেরির কোন কার্যকারিতা ব্যবহার করছেন তা খুঁজে বের করতে হবে এবং তারপরে সঠিক অংশটি ডাউনলোড করুন। উদাহরণস্বরূপ, আপনার অ্যাপ্লিকেশনের একটি নতুন সংস্করণ উপলব্ধ হলে ব্যবহারকারীদের অবহিত করার যুক্তি থাকলে, আপনাকে প্লে ইন-অ্যাপ-আপডেট লাইব্রেরি নিতে হবে।
আমরা এখানে দুটি ব্যবহারের ক্ষেত্রে উপস্থাপন করব:
- নেটিভ অ্যান্ড্রয়েড অ্যাপ্লিকেশন
- ফ্লটার অ্যাপ্লিকেশন
কেস ব্যবহার করুন – নেটিভ অ্যান্ড্রয়েড অ্যাপ
আপনার যদি একটি নেটিভ অ্যান্ড্রয়েড অ্যাপ্লিকেশন থাকে, তা কোটলিন বা জাভাতে লেখা হোক না কেন, আপনাকে নিম্নলিখিতগুলি করতে হবে:
- আপনার অ্যাপ্লিকেশন লেভেল build.gradle ফাইল খুলুন
- সম্ভবত আপনি নির্ভরতা ব্লকের নীচে এই লাইনটি দেখতে পাবেন:
implementation 'com.google.android.play:core-ktx:1.8.1'
-
পূর্ববর্তী মূল লাইব্রেরিতে আপনি যা ব্যবহার করেছেন সেই অনুযায়ী আপনাকে এটিকে সরাতে হবে এবং প্রতিস্থাপন করতে হবে
-
আপনার যদি প্লে-ইন-অ্যাপ-আপডেট লাইব্রেরি নেওয়ার প্রয়োজন হয়, তাহলে আপনাকে এগুলি নির্ভরতা ব্লকে যুক্ত করতে হবে:
implementation 'com.google.android.play:app-update:2.1.0'
//Add the dependency below if you are using Kotlin in your application
implementation 'com.google.android.play:app-update-ktx:2.1.0'
- আপনার অ্যাপ্লিকেশন পুনর্নির্মাণ করুন এবং দেখুন যে সবকিছু যেমন উচিত তেমন কাজ করে।
✋ আপনাকে import com.google.android.play.core.tasks.*; থেকে আমদানি বিবৃতি পরিবর্তন করতে হতে পারে com.google.android.gms.tasks.*; আমদানি করুন৷ .
কেস ব্যবহার করুন – ফ্লটার অ্যাপ্লিকেশন
যেহেতু ফ্লাটার একটি ফ্রেমওয়ার্ক যা অ্যান্ড্রয়েড এবং আইওএস উভয়কেই পূরণ করে, এই দৃশ্যটি উপরেরটির থেকে কিছুটা আলাদা। আপনি যদি আপনার Flutter অ্যাপ্লিকেশনে মূল প্লে লাইব্রেরি আপগ্রেড করার জন্য সতর্কতা পান, তাহলে আপনার pubspec.yaml ফাইলে আপনি যে লাইব্রেরিগুলি ব্যবহার করছেন সেগুলি দেখতে হবে:
dependencies:
flutter:
sdk: flutter
...
in_app_update: ^3.0.0
আপনি উপরে দেখতে পাচ্ছেন, অ্যাপ্লিকেশনটি in_app_update এর উপর নির্ভর করে লাইব্রেরি, যা অ্যাপ্লিকেশনটির একটি নতুন সংস্করণ উপলব্ধ হলে ব্যবহারকারীদের অবহিত করার সাথে সম্পর্কিত। যখন আমরা in_app_update-এর pub.dev চেঞ্জলগ পৃষ্ঠায় যাই, তখন আমরা দেখতে পাব যে:
সংস্করণ 4.1.0 প্রয়োজনীয় সমর্থন যোগ করেছে
সুতরাং সেই সংস্করণটি ব্যবহার করার জন্য আমাদের pubspec.yaml ফাইলটি আপডেট করতে হবে (অন্তত অন্তত)।
dependencies:
flutter:
sdk: flutter
...
in_app_update: ^4.1.0
পাব পেতে চালান এবং আপনার যেতে ভাল হওয়া উচিত।
বিনামূল্যে কোড শিখুন. freeCodeCamp-এর ওপেন সোর্স পাঠ্যক্রম 40,000-এরও বেশি লোককে ডেভেলপার হিসেবে চাকরি পেতে সাহায্য করেছে। শুরু করুন