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 on-device di ML Kit, valuta la possibilità di seguire i consigli riportati in questa pagina per ridurre le dimensioni di download dell'app.

Crea la tua app come Android App Bundle

Crea ed esegui il deployment della tua 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, scaricheranno solo le librerie di codice nativo che corrispondono all'architettura del loro dispositivo.

Avanzato: sposta le funzionalità di 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 rifattorizzare l'app per spostare la funzionalità e le relative dipendenze di ML Kit in un modulo della funzionalità dinamica.

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

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

In questo modo, eviti che gli utenti scarichino inutilmente i modelli di ML della tua app, che possono essere di grandi dimensioni.

Avanzate: escludi i file binari di ML Kit non utilizzati

ML Kit è stato creato con il supporto di architetture sia a 32 bit sia a 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 di ML Kit inutilizzate dalla build:

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