Riduci le dimensioni degli APK dell'app per Android ML Kit

Prima di eseguire il deployment in produzione di un'app che utilizza un modello ML Kit su dispositivo, valuta la possibilità di seguire i consigli riportati in questa pagina per ridurre le dimensioni di download dell'app.

Crea l'app come Android App Bundle

Crea ed esegui il deployment dell'app come Android App Bundle in modo che Google Play possa generare automaticamente APK per densità dello schermo, architetture della CPU e lingue specifiche. Gli utenti dovranno scaricare solo gli APK che corrispondono alla configurazione del loro dispositivo e, soprattutto, solo le librerie di codice nativo che corrispondono all'architettura del dispositivo.

Avanzato: sposta le funzionalità ML facoltative nei moduli delle funzionalità dinamiche

Se utilizzi ML Kit in una funzionalità della tua app che non è il suo scopo principale, valuta la possibilità di eseguire il refactoring dell'app per spostare la funzionalità e le relative dipendenze di ML Kit in un modulo delle funzionalità dinamiche.

Affinché le funzionalità di ML Kit funzionino in un modulo delle funzionalità on demand, includi la dipendenza della libreria di supporto delle funzionalità dinamiche di ML Kit Play Store nel file build.gradle dell'APK di base.

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

In questo modo, impedisci agli utenti di scaricare inutilmente i modelli ML della tua app, che possono essere di grandi dimensioni.

Avanzato: escludi i file binari di ML Kit non utilizzati

ML Kit è stato creato con il supporto per le architetture a 32 e 64 bit. Se la tua app supporta solo la modalità a 32 bit, ad esempio perché utilizzi una libreria che fornisce solo file binari a 32 bit, puoi escludere le librerie ML Kit non utilizzate dalla build:

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