আপনার ML Kit Android অ্যাপের APK-এর সাইজ কমানো

আপনি প্রোডাকশনে এমন কোনও অ্যাপ ডেপ্লয় করার আগে যা ML Kit অন-ডিভাইস মডেল ব্যবহার করে, আপনার অ্যাপের ডাউনলোড সাইজ কমাতে এই পৃষ্ঠায় দেওয়া পরামর্শ অনুসরণ করার কথা বিবেচনা করুন।

Android অ্যাপ বান্ডেল হিসেবে আপনার অ্যাপ তৈরি করুন

আপনার অ্যাপ Android অ্যাপ বান্ডেল হিসেবে তৈরি ও ডিপ্লয় করুন যাতে Google Play নির্দিষ্ট স্ক্রিন ডেনসিটি, সিপিইউ আর্কিটেকচার ও ভাষার জন্য অটোমেটিক APK তৈরি করতে পারে। ব্যবহারকারীদের শুধুমাত্র সেই APK ডাউনলোড করতে হবে যা তাদের ডিভাইস কনফিগারেশনের সাথে মেলে এবং সবচেয়ে গুরুত্বপূর্ণভাবে, ব্যবহারকারীরা শুধুমাত্র সেই নেটিভ কোড লাইব্রেরি ডাউনলোড করেন যা তাদের ডিভাইস আর্কিটেকচারের সাথে মেলে।

উন্নত: ঐচ্ছিক ML ফিচার ডায়নামিক ফিচার মডিউলে সরান

আপনার অ্যাপের কোনও ফিচারে ML Kit ব্যবহার করলে, যা এটির প্রাথমিক উদ্দেশ্য নয়, তাহলে সেই ফিচার এবং এটির ML Kit-এর নির্ভরতা ডায়নামিক ফিচার মডিউলে সরানোর জন্য আপনার অ্যাপ রিফ্যাক্টর করার কথা বিবেচনা করুন।

অন-ডিমান্ড ফিচার মডিউলে ML Kit ফিচার কাজ করার জন্য, আপনার বেস apk-এর build.gradle ফাইলে, ML Kit Play Store ডায়নামিক ফিচার সাপোর্ট লাইব্রেরি ডিপেন্ডেন্সি অন্তর্ভুক্ত করুন।

dependencies {
    // ...
    implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2'
}

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

উন্নত: অব্যবহৃত ML Kit বাইনারি বাদ দিন

ML Kit ৩২-বিট ও ৬৪-বিট আর্কিটেকচার, দুটির জন্যই তৈরি করা হয়েছে। আপনার অ্যাপ যদি শুধুমাত্র ৩২-বিট মোড সাপোর্ট করে—যেমন, আপনি এমন একটি লাইব্রেরি ব্যবহার করেন যা শুধুমাত্র ৩২-বিট বাইনারি প্রদান করে—আপনি আপনার বিল্ড থেকে অব্যবহৃত ML Kit লাইব্রেরি বাদ দিতে পারেন:

android {
  defaultConfig {
      ndk {
          // Don't package arm64-v8a or x86_64
          abiFilters 'armeabi-v7a', 'x86'
      }
  }
}