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

Prima del deployment in produzione un'app che utilizza un modello on-device ML Kit, ti consigliamo di seguire i consigli in questa pagina per ridurre le dimensioni di download del tuo dell'app.

Crea la tua app come Android App Bundle

Crea e distribuisci la tua app come Android App Bundle, in modo che Google Google Play può generare automaticamente APK per densità dello schermo, architetture e linguaggi. Gli utenti dovranno scaricare soltanto gli APK che alla configurazione del dispositivo e, soprattutto, scaricano librerie di codice native che corrispondono all'architettura del loro dispositivo.

Funzionalità avanzata: spostare caratteristiche ML facoltative in moduli di caratteristiche dinamiche

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

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

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

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

Funzionalità avanzata: escludere i file binari di ML Kit non utilizzati

ML Kit integra il supporto per 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 binari a 32 bit, puoi escludere ML Kit inutilizzato delle librerie della build:

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