Olá pessoal! Recentemente a Google passou por algumas mudanças em várias políticas no Google Play Console e isso inclui a adição de novos requisitos em sua política de segurança de dados, o que obrigou os desenvolvedores de aplicativos a prestar algumas informações de segurança e privacidade que antes não eram estritamente necessárias. Tais mudanças também incluem requisitos para o nível de API dos aplicativos, obrigando que a partir desse mês (Novembro) as atualizações ou lançamentos de novos aplicativos devam atender à segmentação de nível de API 30 do Android (o API 30 corresponde ao Android 11).
Se você é desenvolvedor Android, independente da linguagem de programação utilizada, pode ter se deparado com uma mensagem de erro desse tipo durante o lançamento de um novo aplicativo ou uma atualização:
Isso significa, como dito anteriormente, que os aplicativos lançados (sejam atualizações ou novos lançamentos) precisam suportar, no mínimo, o nível de API 30 do Android. Portanto, gostaria de mostrar como corrigir esse problema para quem utiliza o framework
Expo durante o desenvolvimento.
A correção consiste basicamente em atualizar a versão do SDK do Expo, pois a partir da versão 41 há suporte para a construção (build) de aplicativos com suporte ao nível de API 30. Para isso, execute os passos a seguir:
Primeiro passo
Atualize o expo com o comando a seguir em um terminal como Administrador (Windows) ou root (Linux):
npm install -g expo-cli
Segundo passo
Abra um terminal dentro da pasta do projeto e atualize-o com o comando a seguir:
Para fluxo gerenciado (managed workflow)
Para projetos em fluxo gerenciado é mais simples. Basta executar o comando abaixo:
expo upgrade
Para fluxo básico (bare workflow)
Abra o arquivo build.gradle, localizado dentro do diretório android/app, enconte o bloco android{ } e modifique os parâmetros conforme abaixo:
compileSdkVersion 27
buildToolsVersion "27.0.3"
minSdkVersion 16
targetSdkVersion 27
Se o build.gradle tiver linhas desse tipo:
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
Será necessário incluir as linhas a seguir:
buildscript {
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 21
compileSdkVersion = 28
targetSdkVersion = 28
supportLibVersion = "28.0.0"
}
...
}
Terceiro passo
Após realizar os passos anteriores, resta apenas criar uma nova build do aplicativo com o comando a seguir:
expo build:android
E é isso! Ao lançar o app no Google Play Console, será possível notar que o erro não surgirá mais e o seu aplicativo a partir de agora suportará a API 30 do Android.
Comentários
Postar um comentário