কম্পিউটার টিউটোরিয়াল

Android 14 সামঞ্জস্যের জন্য আপনার অ্যাপটিকে সর্বশেষ প্লে কোর লাইব্রেরিতে স্থানান্তর করুন

Android 14 সামঞ্জস্যের জন্য আপনার অ্যাপটিকে সর্বশেষ প্লে কোর লাইব্রেরিতে স্থানান্তর করুন

আপনি হয়ত সম্প্রতি 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 প্লে কোর লাইব্রেরির নতুন সংস্করণ প্রকাশ করা বন্ধ করে দেয়।

Android 14 সামঞ্জস্যের জন্য আপনার অ্যাপটিকে সর্বশেষ প্লে কোর লাইব্রেরিতে স্থানান্তর করুন প্লে কোর লাইব্রেরির শেষ সংস্করণ প্রকাশিত হয়েছে

এবং এপ্রিল 2022 থেকে, তারা মূল প্লে কোর লাইব্রেরি ভেঙে চারটি আলাদা লাইব্রেরিতে পরিণত করেছে:

  • প্লে অ্যাসেট ডেলিভারি লাইব্রেরি
  • প্লে ফিচার ডেলিভারি লাইব্রেরি
  • প্লে ইন-অ্যাপ রিভিউ লাইব্রেরি
  • প্লে ইন-অ্যাপ আপডেট লাইব্রেরি

প্রতিটি লাইব্রেরির নিজস্ব কার্যকারিতা এবং দায়িত্ব রয়েছে৷

যেহেতু পুরানো কোর প্লে লাইব্রেরি শুধুমাত্র একটি নির্দিষ্ট API স্তর পর্যন্ত সমর্থন করে, তাই সাম্প্রতিক API স্তরগুলির জন্য সমর্থন রয়েছে এমন নতুন লাইব্রেরিগুলি ব্যবহার করতে আপনাকে আপনার অ্যাপ্লিকেশন স্থানান্তর করতে হবে৷

সংক্ষেপে, আপনি মূল কোর প্লে লাইব্রেরির কোন কার্যকারিতা ব্যবহার করছেন তা খুঁজে বের করতে হবে এবং তারপরে সঠিক অংশটি ডাউনলোড করুন। উদাহরণস্বরূপ, আপনার অ্যাপ্লিকেশনের একটি নতুন সংস্করণ উপলব্ধ হলে ব্যবহারকারীদের অবহিত করার যুক্তি থাকলে, আপনাকে প্লে ইন-অ্যাপ-আপডেট লাইব্রেরি নিতে হবে।

আমরা এখানে দুটি ব্যবহারের ক্ষেত্রে উপস্থাপন করব:

  • নেটিভ অ্যান্ড্রয়েড অ্যাপ্লিকেশন
  • ফ্লটার অ্যাপ্লিকেশন

কেস ব্যবহার করুন – নেটিভ অ্যান্ড্রয়েড অ্যাপ

আপনার যদি একটি নেটিভ অ্যান্ড্রয়েড অ্যাপ্লিকেশন থাকে, তা কোটলিন বা জাভাতে লেখা হোক না কেন, আপনাকে নিম্নলিখিতগুলি করতে হবে:

  1. আপনার অ্যাপ্লিকেশন লেভেল build.gradle ফাইল খুলুন
  2. সম্ভবত আপনি নির্ভরতা ব্লকের নীচে এই লাইনটি দেখতে পাবেন:
implementation 'com.google.android.play:core-ktx:1.8.1'
  1. পূর্ববর্তী মূল লাইব্রেরিতে আপনি যা ব্যবহার করেছেন সেই অনুযায়ী আপনাকে এটিকে সরাতে হবে এবং প্রতিস্থাপন করতে হবে

  2. আপনার যদি প্লে-ইন-অ্যাপ-আপডেট লাইব্রেরি নেওয়ার প্রয়োজন হয়, তাহলে আপনাকে এগুলি নির্ভরতা ব্লকে যুক্ত করতে হবে:

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'
  1. আপনার অ্যাপ্লিকেশন পুনর্নির্মাণ করুন এবং দেখুন যে সবকিছু যেমন উচিত তেমন কাজ করে।

✋ আপনাকে 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 চেঞ্জলগ পৃষ্ঠায় যাই, তখন আমরা দেখতে পাব যে:

Android 14 সামঞ্জস্যের জন্য আপনার অ্যাপটিকে সর্বশেষ প্লে কোর লাইব্রেরিতে স্থানান্তর করুন সংস্করণ 4.1.0 প্রয়োজনীয় সমর্থন যোগ করেছে

সুতরাং সেই সংস্করণটি ব্যবহার করার জন্য আমাদের pubspec.yaml ফাইলটি আপডেট করতে হবে (অন্তত অন্তত)।

dependencies:
 flutter:
 sdk: flutter
 ...
 in_app_update: ^4.1.0

পাব পেতে চালান এবং আপনার যেতে ভাল হওয়া উচিত।

বিনামূল্যে কোড শিখুন. freeCodeCamp-এর ওপেন সোর্স পাঠ্যক্রম 40,000-এরও বেশি লোককে ডেভেলপার হিসেবে চাকরি পেতে সাহায্য করেছে। শুরু করুন


  1. একটি ম্যাকে বিদ্যমান উইন্ডোজের উপর ফ্লোট করার জন্য ভিডিওগুলি কীভাবে পাবেন

  2. ফাইন্ড মাই ম্যাক দিয়ে আপনার চুরি হওয়া ম্যাকবুক ফিরিয়ে আনুন

  3. দীর্ঘ প্রতীক্ষিত Windows 10 আপডেট অবশেষে এখানে!

  4. ব্যবহারকারী সিস্টেম নামের একটি সংযোগ ডায়াল করেছে যা ব্যর্থ হয়েছে৷