Mengurangi ukuran APK aplikasi Android ML Kit Anda

Sebelum men-deploy aplikasi yang menggunakan model di perangkat ML Kit, pertimbangkan untuk mengikuti saran pada halaman ini untuk mengurangi ukuran download .

Membangun aplikasi sebagai Android App Bundle

Bangun dan deploy aplikasi Anda sebagai Android App Bundle sehingga Google Play dapat otomatis membuat APK untuk kepadatan layar tertentu, CPU arsitektur, dan bahasa. Pengguna hanya perlu mendownload APK yang cocok dengan konfigurasi perangkat mereka, dan yang paling penting, pengguna hanya mengunduh library kode native yang sesuai dengan arsitektur perangkatnya.

Lanjutan: Memindahkan fitur ML opsional ke modul fitur dinamis

Jika Anda menggunakan ML Kit dalam fitur aplikasi Anda yang bukan tujuan utamanya, pertimbangkan memfaktorkan ulang aplikasi untuk memindahkan fitur tersebut dan ML Kit-nya dependensi ke modul fitur dinamis.

Agar fitur ML Kit dapat berfungsi pada modul fitur on demand, di file build.gradle apk dasar, menyertakan dependensi library dukungan fitur dinamis Playstore ML Kit.

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

Dengan begitu, pengguna tidak perlu mendownload model ML aplikasi Anda secara sia-sia, yang dapat besar.

Lanjutan: Mengecualikan biner ML Kit yang tidak digunakan

ML Kit dibuat dengan dukungan untuk arsitektur 32-bit dan 64-bit. Jika aplikasi Anda hanya mendukung mode 32-bit—misalnya, karena Anda menggunakan library yang hanya menyediakan biner 32-bit—Anda dapat mengecualikan ML Kit yang tidak digunakan library dari build Anda:

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