আপনার 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-বিট বাইনারি প্রদান করে-আপনি আপনার বিল্ড থেকে অব্যবহৃত ML কিট লাইব্রেরিগুলি বাদ দিতে পারেন:
android {
defaultConfig {
ndk {
// Don't package arm64-v8a or x86_64
abiFilters 'armeabi-v7a', 'x86'
}
}
}
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-09-04 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-09-04 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["\u003cp\u003eReduce your app's download size by building it as an Android App Bundle, enabling Google Play to deliver optimized APKs to users based on their device configurations.\u003c/p\u003e\n"],["\u003cp\u003eFor non-core ML features, leverage dynamic feature modules to deliver them on demand, minimizing the initial download size by excluding optional ML models.\u003c/p\u003e\n"],["\u003cp\u003eIf your app only supports 32-bit mode, exclude unused 64-bit ML Kit libraries to further reduce the app's size.\u003c/p\u003e\n"],["\u003cp\u003eTo enable ML Kit features in on-demand modules, include the \u003ccode\u003eplaystore-dynamic-feature-support\u003c/code\u003e library in your base APK's dependencies.\u003c/p\u003e\n"]]],[],null,["Before you deploy to production an app that uses an ML Kit on-device model,\nconsider following the advice on this page to reduce the download size of your\napp.\n\nBuild your app as an Android App Bundle\n\nBuild and deploy your app as an [Android App Bundle](//developer.android.com/guide/app-bundle/) so that Google\nPlay can automatically generate APKs for specific screen densities, CPU\narchitectures, and languages. Users will only have to download the APKs that\nmatch their device configuration, and most importantly, users only download the\nnative code libraries that match their device architecture.\n\nAdvanced: Move optional ML features to dynamic feature modules\n\nIf you use ML Kit in a feature of your app that isn't its primary purpose,\nconsider refactoring your app to move that feature and its ML Kit\ndependencies to a [dynamic feature module](//developer.android.com/studio/projects/dynamic-delivery#dynamic_feature_modules).\n\nIn order for ML Kit features to work in an on-demand feature module, in your base apk's `build.gradle` file,\ninclude the ML Kit playstore dynamic feature support library dependency. \n\n```carbon\ndependencies {\n // ...\n implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2'\n}\n```\n\nBy doing so, you prevent users from unnecessarily downloading your app's ML models, which can be\nlarge.\n\nAdvanced: Exclude unused ML Kit binaries\n\nML Kit is built with support for both 32-bit and 64-bit architectures. If\nyour app only supports 32-bit mode---for example, because you use a library\nthat only provides 32-bit binaries---you can exclude the unused ML Kit\nlibraries from your build: \n\n```carbon\nandroid {\n defaultConfig {\n ndk {\n // Don't package arm64-v8a or x86_64\n abiFilters 'armeabi-v7a', 'x86'\n }\n }\n}\n```"]]