Neste capítulo é apresentado como gerar a versão para publicação do seu app na Google Play Store. Como gerar o seu appBundle já assinado (veja o capítulo “Assinando um app Flutter para upload na Google Play Store”).
Apk e AppBundle
O Flutter permite de forma simples a geração para Android de versões do seu app para debug e release e, permite ainda que sejam gerados diretamente apk e appBundle.
Um Android App Bundle é um formato de publicação que inclui todos os recursos e códigos compilados do seu app e adia a geração e a assinatura do APK no Google Play.
O Google Play usa o pacote de apps para gerar e disponibilizar um apk otimizado para cada configuração de dispositivo. Assim, somente o código e os recursos necessários para um dispositivo específico são salvos para executar o app. Não é mais necessário criar, assinar e gerenciar mais de um apk para otimizar a compatibilidade com dispositivos diferentes, e os usuários recebem downloads menores e mais otimizados.
Além disso, é possível adicionar módulos de recursos dinâmicos ao projeto do app e incluí-los no pacote de apps. Esses módulos contêm funcionalidades e recursos que você pode decidir não incluir quando os usuários fizerem o download e instalarem seu app pela primeira vez. Com a biblioteca Play Core, seu app poderá solicitar o download desses módulos posteriormente. O Google Play exibirá apenas o código e os recursos desse módulo para o dispositivo. Ao combinar isso com a compatibilidade com bibliotecas nativas não compactadas, apps maiores (como jogos) podem reduzir os requisitos de armazenamento e aumentar a retenção de usuários.
Gerando seu artefato
A forma final para geração é bem simples. Na console digite:
Ao finalizar o programa apresentará a localização do arquivo gerado, normalmente na pasta build/release/nome.aab.
Por questões de segurança aconselho que seja feito o procedimento sem estar com o app em execução para debug e preferencialmente que seja executado a seguinte sequência de comandos. Na console digite:
Feito! Agora basta enviar para a Google Play Store e seu novo appBundle estará na biblioteca de artefatos da sua conta.