O Google Play impõe um nível mínimo de targetSdkVersion para todos os apps. A política é atualizada anualmente: apps que não atendem são rejeitados na publicação e, para apps já publicados, ficam invisíveis para novos usuários em versões recentes do Android.
Qual versão é exigida em 2025?
| Tipo de submissão | targetSdk mínimo | Prazo |
|---|---|---|
| Novos apps | API 35 (Android 15) | A partir de agosto 2025 |
| Atualizações de apps existentes | API 35 (Android 15) | A partir de novembro 2025 |
| Apps existentes sem atualização | Permanecem disponíveis, mas ficam ocultos para usuários em Android 14+ | Contínuo |
⚠️ As datas e versões exigidas mudam todo ano. Sempre confirme no Android Developers Blog ou no próprio Play Console, que exibe um aviso quando o targetSdk está desatualizado.
Como corrigir
Atualizar o build.gradle
Abra android/app/build.gradle e atualize:
targetSdk 35 (ou o valor atual exigido)
Recomendado: compileSdk 35 também.
Sincronizar e compilar
No Android Studio, clique em Sync Now após alterar o build.gradle. O Gradle vai baixar as dependências necessárias para o novo SDK. Se houver erros de compilação, veja a seção de problemas abaixo.
Testar no emulador e dispositivo
Teste o app em um emulador com Android 15 (API 35). Mudanças de comportamento que podem afetar seu app: permissões de notificação agora são explícitas, acesso a fotos é granular, e algumas APIs de segundo plano foram restritas.
Gerar novo AAB e publicar
Com o app testado, gere o AAB de release: ./gradlew bundleRelease. Incremente o versionCode antes de fazer o upload no Play Console.
Problemas comuns após atualizar o targetSdk
Permissão POST_NOTIFICATIONS (Android 13+)
Apps com targetSdk 33+ precisam pedir permissão explícita para enviar notificações push. Adicione ao AndroidManifest.xml: <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/> e solicite a permissão em runtime com ActivityCompat.requestPermissions.
Acesso a fotos granular (Android 14+)
Apps com targetSdk 34+ não podem mais solicitar READ_EXTERNAL_STORAGE. Use READ_MEDIA_IMAGES, READ_MEDIA_VIDEO e READ_MEDIA_AUDIO separadamente conforme o tipo de mídia necessário.
Serviços em segundo plano restritos (Android 14+)
Apps com targetSdk 34+ precisam declarar o tipo de serviço em foreground no AndroidManifest.xml com o atributo android:foregroundServiceType. Ex: location, camera, mediaPlayback.
💡 Para apps Flutter ou React Native, atualizar o targetSdk pode ser mais simples — frameworks modernos já costumam ter suporte a APIs recentes. Verifique as release notes do seu framework antes de atualizar.
Atualizar targetSdk quebrou seu app?
A AtlasTech resolve incompatibilidades de SDK, atualiza as permissões necessárias e garante que o app passe na revisão do Google Play.
Quero ajuda com a publicaçãoVeja também: Outros erros de upload no Google Play · Guia completo Android · Debug vs Release Android