اندازه APKهای برنامه Android ML Kit خود را کاهش دهید

قبل از اینکه برنامه‌ای را تولید کنید که از مدل کیت ML روی دستگاه استفاده می‌کند، توصیه‌های موجود در این صفحه را دنبال کنید تا حجم دانلود برنامه خود را کاهش دهید.

برنامه خود را به عنوان یک Android App Bundle بسازید

برنامه خود را به‌عنوان یک Android App Bundle بسازید و اجرا کنید تا Google Play بتواند به‌طور خودکار فایل‌های APK را برای تراکم صفحه‌نمایش، معماری CPU و زبان‌های خاص تولید کند. کاربران فقط باید فایل‌های APK را دانلود کنند که با پیکربندی دستگاهشان مطابقت دارد و مهمتر از همه، کاربران فقط کتابخانه‌های کد بومی را دانلود کنند که با معماری دستگاهشان مطابقت دارد.

پیشرفته: ویژگی های اختیاری ML را به ماژول های ویژگی پویا منتقل کنید

اگر از ML Kit در یکی از ویژگی های برنامه خود استفاده می کنید که هدف اصلی آن نیست، برنامه خود را مجدداً تغییر دهید تا آن ویژگی و وابستگی های کیت ML آن به یک ماژول ویژگی پویا منتقل شود.

برای اینکه ویژگی‌های ML Kit در یک ماژول ویژگی درخواستی کار کنند، در فایل build.gradle apk پایه خود، وابستگی کتابخانه پشتیبانی از ویژگی پویا ML Kit playstore را شامل کنید.

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

با انجام این کار، کاربران را از دانلود بی‌رویه مدل‌های ML برنامه‌تان که می‌تواند بزرگ باشند، جلوگیری می‌کنید.

پیشرفته: باینری های استفاده نشده ML Kit را حذف کنید

کیت ML با پشتیبانی از معماری 32 بیتی و 64 بیتی ساخته شده است. اگر برنامه شما فقط از حالت 32 بیتی پشتیبانی می کند - به عنوان مثال، به دلیل اینکه از کتابخانه ای استفاده می کنید که فقط باینری های 32 بیتی ارائه می دهد - می توانید کتابخانه های استفاده نشده ML Kit را از ساخت خود حذف کنید:

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