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

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Antes de implementar en producción una app que usa un modelo en el dispositivo para el Kit de AA, sigue los consejos que se indican en esta página a fin de reducir el tamaño de descarga de tu app.

Cómo compilar tu app como un Android App Bundle

Compila y, luego, implementa tu app como un Android App Bundle a fin de que Google Play genere automáticamente los APK para densidades de pantalla, arquitecturas de CPU y lenguajes específicos. Los usuarios solo deberán descargar los APK que coincidan con la configuración de sus dispositivos y, lo más importante, solo deberán descargar las bibliotecas de código nativo que coincidan con la arquitectura de sus dispositivos.

Avanzado: Mover atributos de AA opcionales a módulos de funciones dinámicas

Si usas el Kit de AA en una característica de tu app que no corresponda a su propósito principal, refactoriza la app para transferir la característica y las dependencias del Kit de AA a un módulo de funciones dinámicas.

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

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, que pueden ser grandes.

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 es compatible con el modo de 32 bits (por ejemplo, porque usas una biblioteca que solo proporciona objetos binarios de 32 bits), puedes excluir de tu compilación las bibliotecas del Kit de AA que no se usen:

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