Reduzir o tamanho dos APKs do aplicativo para Android do kit de ML

Antes de colocar em produção um aplicativo que usa um modelo no dispositivo de kit de ML, siga as recomendações desta página para reduzir o tamanho do download do app.

Desenvolva seu aplicativo como um Android App Bundle

Crie e implemente seu aplicativo 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 kit de ML em um recurso diferente do objetivo principal do app, faça a refatoração do aplicativo para migrar esse recurso e as dependências do kit de ML para um módulo de recurso dinâmico. 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: exclua binários não utilizados do kit de ML

O kit de ML 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'
        }
    }
}