הקטנת גודל ה-APKs של אפליקציית ML Kit ל-Android
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
לפני שתפרסו לאינטגרציה אפליקציה שמשתמשת במודל של ML Kit במכשיר, כדאי לפעול לפי ההמלצות שבדף הזה כדי לצמצם את גודל ההורדה של האפליקציה.
פיתוח האפליקציה כקובץ Android App Bundle
פיתוח ופריסה של האפליקציה כAndroid App Bundle כדי שמערכת Google Play תוכל ליצור באופן אוטומטי חבילות APK לדחיסות מסך, לארכיטקטורות של מעבדים ולשפות ספציפיות. המשתמשים יצטרכו להוריד רק את קובצי ה-APK שתואמים לתצורת המכשיר שלהם, והכי חשוב – הם יורידו רק את ספריות הקוד המקורי שתואמות לארכיטקטורת המכשיר שלהם.
מתקדם: העברת תכונות אופציונליות של למידת מכונה למודולים של פיצ'רים דינמיים
אם אתם משתמשים ב-ML Kit בתכונה באפליקציה שאינה המטרה העיקרית שלה, כדאי לשקול לבצע רפאקציה של האפליקציה כדי להעביר את התכונה הזו ואת יחסי התלות שלה ב-ML Kit למודול תכונה דינמי.
כדי שתכונות ML Kit יפעלו במודול תכונות על פי דרישה, צריך לכלול את התלות בספריית התמיכה בתכונות הדינמיות של ML Kit ב-Play Store בקובץ build.gradle
של קובץ ה-APK הבסיסי.
dependencies {
// ...
implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2'
}
כך תוכלו למנוע מהמשתמשים להוריד ללא צורך את מודלי ה-ML של האפליקציה, שיכולים להיות גדולים.
מתקדם: החרגת קובצי בינארי של ML Kit שלא בשימוש
ב-ML Kit יש תמיכה בארכיטקטורות של 32 ביט ושל 64 ביט. אם האפליקציה תומכת רק במצב 32 ביט – למשל, כי אתם משתמשים בספרייה שמספקת רק קבצים בינאריים של 32 ביט – תוכלו להחריג מה-build את ספריות ML Kit שלא בשימוש:
android {
defaultConfig {
ndk {
// Don't package arm64-v8a or x86_64
abiFilters 'armeabi-v7a', 'x86'
}
}
}
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-12-22 (שעון 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"]],["עדכון אחרון: 2024-12-22 (שעון UTC)."],[[["Reduce 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."],["For non-core ML features, leverage dynamic feature modules to deliver them on demand, minimizing the initial download size by excluding optional ML models."],["If your app only supports 32-bit mode, exclude unused 64-bit ML Kit libraries to further reduce the app's size."],["To enable ML Kit features in on-demand modules, include the `playstore-dynamic-feature-support` library in your base APK's dependencies."]]],[]]