O upload de um AAB no Google Play Console pode falhar por diversas razões — assinatura inválida, versionCode repetido, formato incorreto ou configurações de manifest incompletas. Abaixo estão os erros mais comuns com a correção exata para cada um.
Erros de upload mais comuns
Upload failed: You need to use a different version code for your APK or Android App Bundle
O versionCode do arquivo enviado é igual ou menor que o de um upload anterior. O Google Play não aceita versões regressivas ou duplicadas.
✅ Correção: abra android/app/build.gradle e incremente o versionCode. Se o último upload foi versionCode 5, use 6 ou maior. Gere um novo AAB com ./gradlew bundleRelease e tente novamente.
Upload failed: The APK or Android App Bundle must be signed
O arquivo enviado não foi assinado com uma keystore válida, ou a assinatura está corrompida. O Google Play exige assinatura de produção — builds de debug não são aceitos.
✅ Correção: gere o AAB usando Build → Generate Signed Bundle no Android Studio (não use o build de debug). Confirme que o arquivo key.properties está configurado e que o bloco signingConfigs no build.gradle referencia a keystore correta.
This release is not compliant with the Google Play 64-bit requirement
O APK ou AAB não inclui bibliotecas nativas de 64 bits. O Google exige suporte a 64 bits desde 2019.
✅ Correção: use AAB em vez de APK — o Play Console distribui automaticamente o formato correto para cada dispositivo. Se precisar de APK, certifique-se de que o ABI split inclui arm64-v8a e x86_64 no build.gradle.
Package name already exists
O package name (applicationId) do app já está registrado no Google Play — seja por você em outra conta ou por outra pessoa. O package name é único e global no Google Play.
✅ Correção: altere o applicationId no build.gradle para algo único (ex: com.suaempresa.meuapp2025). Se o package name já foi usado por você em outra conta, acesse a conta correta. Não é possível "recuperar" um package name registrado em conta alheia.
Your app targets an old version of Android and won't be accepted
O targetSdkVersion no build.gradle está abaixo do mínimo exigido pelo Google. A política é atualizada anualmente.
✅ Correção: atualize o targetSdk para o valor atual exigido (verifique em nossa página sobre targetSdk). Teste o app após a atualização para garantir compatibilidade com as novas permissões e comportamentos do Android.
Missing required permission / Manifest error
O arquivo AndroidManifest.xml está faltando permissões necessárias, ou tem permissões que o Google considera sensíveis sem justificativa no formulário de declaração.
✅ Correção: abra o AndroidManifest.xml e confirme que todas as permissões usadas estão declaradas. Para permissões sensíveis (SMS, localização em segundo plano, câmera), preencha a declaração de permissões no Play Console em Conteúdo do App → Permissões.
File size too large
O AAB ou APK excede o limite de 150 MB para o arquivo base. Assets muito grandes (imagens, vídeos, fontes) são a causa mais comum.
✅ Correção: use o sistema de Play Asset Delivery para distribuir assets grandes sob demanda. Para imagens, use formatos comprimidos (WebP). Para arquivos de dados, considere download via URL após a instalação. O AAB em si pode ser maior, mas o download base para o usuário não deve ultrapassar 150 MB.
💡 Sempre use AAB em vez de APK. O AAB é aceito pelo Google Play desde 2018 e é obrigatório para novos apps desde agosto de 2021. O formato AAB reduz o tamanho do app e elimina erros de 64 bits.
⚠️ Se o erro continuar após a correção, tente fazer o upload em uma aba anônima ou esvazie o cache do navegador. Alguns erros de upload no Play Console são bugs do próprio console e somem ao tentar novamente.
Travou no upload e não tem tempo a perder?
A AtlasTech resolve erros de publicação Android e garante que seu app chega ao ar no Google Play sem complicação.
Quero ajuda com a publicaçãoVeja também: Guia completo para publicar Android · Corrigir rejeição Google Play · Keystore Android · Diferença APK vs AAB