আপনার ML কিট অ্যান্ড্রয়েড অ্যাপের APK-এর আকার কমিয়ে দিন

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

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

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

উন্নত: ঐচ্ছিক ML বৈশিষ্ট্যগুলিকে গতিশীল বৈশিষ্ট্য মডিউলগুলিতে সরান৷

আপনি যদি আপনার অ্যাপের এমন একটি বৈশিষ্ট্যে ML Kit ব্যবহার করেন যা এর প্রাথমিক উদ্দেশ্য নয়, তাহলে সেই বৈশিষ্ট্যটি এবং এর ML কিট নির্ভরতাগুলিকে একটি গতিশীল বৈশিষ্ট্য মডিউলে স্থানান্তর করতে আপনার অ্যাপটিকে রিফ্যাক্টর করার কথা বিবেচনা করুন৷

ML Kit বৈশিষ্ট্যগুলি যাতে একটি অন-ডিমান্ড বৈশিষ্ট্য মডিউলে কাজ করতে পারে তার জন্য, আপনার বেস apk এর build.gradle ফাইলে, ML Kit playstore গতিশীল বৈশিষ্ট্য সমর্থন লাইব্রেরি নির্ভরতা অন্তর্ভুক্ত করুন।

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

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

উন্নত: অব্যবহৃত এমএল কিট বাইনারিগুলি বাদ দিন

এমএল কিট 32-বিট এবং 64-বিট উভয় আর্কিটেকচারের জন্য সমর্থন সহ নির্মিত। যদি আপনার অ্যাপ শুধুমাত্র 32-বিট মোড সমর্থন করে-উদাহরণস্বরূপ, কারণ আপনি একটি লাইব্রেরি ব্যবহার করেন যা শুধুমাত্র 32-বিট বাইনারি প্রদান করে-আপনি আপনার বিল্ড থেকে অব্যবহৃত এমএল কিট লাইব্রেরিগুলি বাদ দিতে পারেন:

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