Antes de implementar en producción una app que use un modelo integrado en el dispositivo de ML Kit, considera seguir las recomendaciones de esta página para reducir el tamaño de descarga de tu app.
Compila tu app como un Android App Bundle
Compila e implementa tu app como un Android App Bundle para que Google Play pueda generar automáticamente APKs para densidades de pantalla, arquitecturas de CPU y lenguajes específicos. Los usuarios solo tendrán que descargar los APKs que coincidan con la configuración de su dispositivo y, lo que es más importante, solo descargarán las bibliotecas de código nativo que coincidan con la arquitectura de su dispositivo.
Avanzado: Mueve las funciones de AA opcionales a módulos de funciones dinámicas
Si usas ML Kit en una función de tu app que no es su propósito principal, considera refactorizar tu app para mover esa función y sus dependencias de ML Kit a un módulo de funciones dinámicas.
Para que las funciones de ML Kit funcionen en un módulo de funciones a pedido, incluye la dependencia de la biblioteca de compatibilidad con funciones dinámicas de Play Store de ML Kit en el archivo build.gradle de tu APK 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 archivos binarios de ML Kit sin usar
ML Kit se creó con compatibilidad para arquitecturas de 32 y 64 bits. Si tu app solo admite el modo de 32 bits (por ejemplo, porque usas una biblioteca que solo proporciona archivos binarios de 32 bits), puedes excluir las bibliotecas de ML Kit que no se usen de tu compilación:
android { defaultConfig { ndk { // Don't package arm64-v8a or x86_64 abiFilters 'armeabi-v7a', 'x86' } } }