Antes de colocar em produção um aplicativo que usa um modelo no dispositivo do ML Kit, siga as recomendações desta página para reduzir o tamanho do download do app.
Desenvolva seu app como um Android App Bundle
Crie e implante seu app como um Android App Bundle. Assim, o Google Play pode gerar APKs automaticamente para idiomas, arquiteturas de CPU e densidades de tela específicas. Para os usuários, apenas será necessário fazer o download dos APKs que correspondem à configuração do dispositivo. O fator mais importante é que os usuários só fazem o download das bibliotecas de código nativas que correspondem à arquitetura do dispositivo.
Avançado: migre recursos de ML opcionais para módulos de recursos dinâmicos
Se você usar o ML Kit em um recurso do app que não seja o objetivo principal dele, considere refatorar o app para mover esse recurso e as dependências do ML Kit para um módulo de recurso dinâmico.
Para que os recursos do ML Kit funcionem em um módulo de recursos sob demanda, inclua no arquivo build.gradle
do APK base
a dependência da biblioteca de suporte a recursos dinâmicos da Play Store do ML Kit.
dependencies { // ... implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2' }
Ao fazer isso, você evita que os usuários façam downloads desnecessários dos modelos de ML do aplicativo, que podem ser grandes.
Avançado: excluir binários não utilizados do kit de ML
O ML Kit foi desenvolvido com suporte para arquiteturas de 32 bits e 64 bits. Caso seu app aceite apenas o modo de 32 bits, por exemplo, porque você usa uma biblioteca que fornece apenas binários de 32 bits, será possível excluir da sua versão as bibliotecas não utilizadas do kit de ML:
android { defaultConfig { ndk { // Don't package arm64-v8a or x86_64 abiFilters 'armeabi-v7a', 'x86' } } }