Publicar o primeiro app na Play Store parece simples até você tentar. A documentação oficial cobre o básico, mas há detalhes que só aparecem quando você está com o projeto aberto e tentando gerar o build de release. Neste artigo compartilho o processo exato que segui ao publicar a Calculadora Leankar — meu primeiro app Flutter disponível para download no Google Play.
O que você precisa antes de começar
Antes de qualquer comando no terminal, confirme que você tem:
- O app funcionando em modo release — teste com
flutter run --releaseem um dispositivo físico. Não em emulador. - Conta de desenvolvedor Google — taxa única de US$ 25 em play.google.com/console.
- Keystore de upload — a chave criptográfica que identifica você como dono do app. Você só cria uma vez; perder significa não conseguir publicar atualizações.
- Política de Privacidade — obrigatória se o app usa internet, coleta qualquer dado ou integra SDKs de terceiros.
Passo 1: Criar a keystore
A keystore é gerada com o keytool, que já vem com o JDK. Execute no terminal:
keytool -genkey -v \
-keystore ~/upload-keystore.jks \
-keyalg RSA -keysize 2048 \
-validity 10000 \
-alias upload
Você vai responder perguntas sobre nome, organização e país. A validade de 10.000 dias (~27 anos)
é o padrão recomendado pelo Google. Salve o arquivo .jks e as senhas
em um local seguro — gerenciador de senhas, cofre, backup offline. Perder a keystore
é irreversível.
Passo 2: Configurar a assinatura no projeto Flutter
Crie o arquivo android/key.properties (nunca commite este arquivo no git):
storePassword=sua_senha_do_keystore
keyPassword=sua_senha_da_chave
keyAlias=upload
storeFile=../../upload-keystore.jks
Adicione o caminho correto ao seu .gitignore:
# android/local.properties e key.properties nunca sobem para o repositório
android/key.properties
Em seguida, edite android/app/build.gradle para carregar as propriedades e
assinar o build de release automaticamente. A documentação oficial do Flutter em
docs.flutter.dev/deployment/android
traz o trecho exato de configuração do signingConfigs.
Passo 3: Gerar o App Bundle (AAB)
Prefira o AAB ao APK convencional. O Android App Bundle permite que a Play Store gere APKs otimizados por dispositivo, reduzindo o tamanho do download do usuário em até 35%.
flutter build appbundle --release
O arquivo gerado fica em build/app/outputs/bundle/release/app-release.aab.
É esse arquivo que você vai fazer upload no Play Console.
Passo 4: Preparar os assets da loja
A Play Store exige e recomenda os seguintes assets visuais:
- Ícone do app: 512×512 px, PNG, fundo não transparente. A loja aplica a máscara de forma automaticamente — não arredonde você mesmo.
- Screenshots: mínimo 2, máximo 8 por tipo de dispositivo. Resolução mínima de 320px no lado menor. Mostre o app em uso real, não telas em branco.
- Feature Graphic: 1024×500 px, exibido como banner no topo da página do app. Importante para apps em destaque.
- Descrição curta: até 80 caracteres — aparecem nos resultados de busca.
- Descrição longa: até 4.000 caracteres — use palavras-chave relevantes naturalmente para ASO.
Passo 5: Criar o app no Play Console e fazer o upload
No Play Console, clique em Criar app, defina o nome, idioma padrão e categoria. Em seguida, vá em Produção → Criar nova versão, faça o upload do AAB e preencha as notas de versão.
Antes de enviar para revisão, o Play Console vai pedir que você preencha todas as declarações obrigatórias: classificação etária (IARC), política de privacidade, declaração de anúncios e permissões usadas. Reserve 30 a 60 minutos para essa etapa na primeira vez.
O processo de revisão: quanto tempo demora?
A primeira publicação de um app novo costuma levar de 3 a 7 dias úteis. Contas novas ou apps com permissões sensíveis podem demorar mais. Após aprovação, o app aparece na loja em algumas horas. Atualizações de versões futuras, para contas já estabelecidas, costumam ser aprovadas em menos de 24 horas.
A Google verifica automaticamente o binário (malware, vulnerabilidades) e revisa manualmente os metadados da loja, as capturas de tela e a conformidade com as políticas. Se algo for rejeitado, você recebe um e-mail detalhando o motivo.
Após a publicação: o que monitorar
- Avaliações e comentários — responda todos, especialmente os negativos. Isso impacta a percepção do app e mostra que você tem suporte ativo.
- Android Vitals — monitore taxa de ANR (App Not Responding) e crashes. Valores acima dos limiares do Google afetam o ranking.
- Firebase Crashlytics — integre para receber stack traces detalhados de crashes em produção antes que os usuários reclamem.
- Retenção — acompanhe quantos usuários voltam após o primeiro dia, sete dias e trinta dias. É a métrica mais honesta de qualidade.
Publicar o primeiro app é trabalhoso na primeira vez, mas o processo fica natural a partir do segundo. O investimento de US$ 25 dá acesso permanente à maior loja de apps Android do mundo — sem taxa por download, sem comissão nos apps gratuitos. Vale cada centavo.
Veja os apps que publiquei na Play Store:
Ver meus aplicativos