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

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

برنامه خود را به عنوان یک بسته برنامه اندروید بسازید

برنامه خود را به عنوان یک بسته برنامه اندروید بسازید و مستقر کنید تا گوگل پلی بتواند به طور خودکار APK ها را برای تراکم صفحه نمایش، معماری CPU و زبان های خاص تولید کند. کاربران فقط باید APK هایی را دانلود کنند که با پیکربندی دستگاه آنها مطابقت دارد و از همه مهمتر، کاربران فقط کتابخانه های کد بومی را که با معماری دستگاه آنها مطابقت دارد دانلود می کنند.

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

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

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

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

با انجام این کار، از دانلود غیرضروری مدل‌های یادگیری ماشین برنامه‌تان توسط کاربران، که می‌توانند حجم زیادی داشته باشند، جلوگیری می‌کنید.

پیشرفته: حذف فایل‌های باینری کیت یادگیری ماشین استفاده نشده

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

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