Reduzir o tamanho dos APKs do seu app Android no Kit de ML

Antes de implantar 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.

Para que os recursos do kit de ML funcionem em um módulo de recurso sob demanda, inclua a dependência da biblioteca de suporte a recursos dinâmicos da Play Store do kit de ML no arquivo build.gradle do APK base.

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: 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'
      }
  }
}