Reduce el tamaño de los APK de tu app para Android que implementa ML Kit

Antes de implementar en producción una app que usa un modelo en el dispositivo de ML Kit, considera seguir los consejos de esta página para reducir el tamaño de descarga de tu .

Compila tu app como un Android App Bundle

Compila e implementa tu app como un Android App Bundle para que Google Play puede generar automáticamente APK para densidades de pantalla, CPU arquitecturas y lenguajes. Los usuarios solo tendrán que descargar los APK que coinciden con la configuración de su dispositivo y, lo que es más importante, los usuarios solo descargan de código nativo que coincidan con la arquitectura de su dispositivo.

Avanzado: Traslada las funciones opcionales del AA a módulos de funciones dinámicas

Si usas ML Kit en una función de tu app que no sea su objetivo principal Considera refactorizar tu app para mover esa función y su ML Kit. dependencias a un módulo de funciones dinámicas.

Para que las funciones del ML Kit funcionen en un módulo de funciones a pedido, en el archivo build.gradle de tu APK base, Incluye la dependencia de la biblioteca de compatibilidad de funciones dinámicas de Play Store del Kit de AA.

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

De esta manera, evitas que los usuarios descarguen innecesariamente los modelos de AA de tu app, lo que puede grande.

Avanzado: Excluye los objetos binarios no utilizados del Kit de AA

El Kit de AA se compila con compatibilidad para arquitecturas de 32 y 64 bits. Si Tu app solo admite el modo de 32 bits (por ejemplo, si usas una biblioteca que solo proporcione objetos binarios de 32 bits, puedes excluir el ML Kit que no se use bibliotecas de tu compilación:

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