{"id":2056,"date":"2026-06-22T13:25:38","date_gmt":"2026-06-22T16:25:38","guid":{"rendered":"https:\/\/desvendandoocodigo.com.br\/?p=2056"},"modified":"2026-08-12T11:21:04","modified_gmt":"2026-08-12T14:21:04","slug":"gerando-apk-no-react-native-com-expo-go-funcionando-em-2026","status":"publish","type":"post","link":"https:\/\/desvendandoocodigo.com.br\/?p=2056","title":{"rendered":"Como Gerar APK no React Native com Expo e EAS Build (2026)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>Atualizado em 12 de agosto de 2026<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma das maiores d\u00favidas de quem come\u00e7a a desenvolver aplicativos com React Native \u00e9:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como transformar meu projeto em um APK para instalar no celular Android?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com <strong>React Native, Expo e EAS Build<\/strong>, voc\u00ea pode gerar um APK utilizando a infraestrutura em nuvem do Expo, sem precisar realizar todo o processo de compila\u00e7\u00e3o manualmente pelo Android Studio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste tutorial voc\u00ea aprender\u00e1, passo a passo, como configurar o projeto, gerar o APK e instalar o aplicativo em um dispositivo Android.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resposta r\u00e1pida: como gerar APK no React Native com Expo?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para gerar um APK utilizando Expo e EAS Build, primeiro configure seu projeto com:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas build:configure\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Depois, configure um profile para gerar APK no arquivo <code>eas.json<\/code> e execute:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas build -p android --profile preview\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O projeto ser\u00e1 enviado para o <strong>EAS Build<\/strong>, a compila\u00e7\u00e3o ser\u00e1 realizada na nuvem e, quando terminar, voc\u00ea poder\u00e1 baixar o APK para instalar no Android.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">V\u00eddeo: Como gerar APK no React Native<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Neste v\u00eddeo mostro todo o processo na pr\u00e1tica, desde a configura\u00e7\u00e3o do projeto at\u00e9 a gera\u00e7\u00e3o do APK.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Gerando APK no React Native com Expo Go (Funcionando em 2026)\" width=\"960\" height=\"540\" src=\"https:\/\/www.youtube.com\/embed\/9yhYKiq8RW4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">O que \u00e9 um APK?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>APK<\/strong> significa <strong>Android Package Kit<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 um formato utilizado para distribuir e instalar aplicativos Android diretamente em dispositivos compat\u00edveis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depois de gerar um APK, voc\u00ea pode utiliz\u00e1-lo para:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>instalar seu aplicativo no pr\u00f3prio celular;<\/li>\n\n\n\n<li>testar o projeto em um dispositivo real;<\/li>\n\n\n\n<li>compartilhar vers\u00f5es de teste;<\/li>\n\n\n\n<li>distribuir internamente um aplicativo;<\/li>\n\n\n\n<li>apresentar projetos acad\u00eamicos;<\/li>\n\n\n\n<li>instalar o aplicativo sem public\u00e1-lo na Google Play.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para quem est\u00e1 aprendendo React Native, gerar um APK \u00e9 uma \u00f3tima maneira de transformar um projeto de desenvolvimento em um aplicativo que realmente pode ser instalado no celular.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">APK x AAB: qual \u00e9 a diferen\u00e7a?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Ao trabalhar com aplicativos Android, voc\u00ea provavelmente encontrar\u00e1 dois formatos:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">APK<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O APK pode ser instalado diretamente em dispositivos Android compat\u00edveis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 muito \u00fatil para:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>testes;<\/li>\n\n\n\n<li>projetos acad\u00eamicos;<\/li>\n\n\n\n<li>prot\u00f3tipos;<\/li>\n\n\n\n<li>distribui\u00e7\u00e3o interna;<\/li>\n\n\n\n<li>instala\u00e7\u00e3o direta no celular.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">AAB<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>AAB<\/strong> significa <strong>Android App Bundle<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 o formato utilizado para distribui\u00e7\u00e3o de novos aplicativos atrav\u00e9s da Google Play.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A partir do AAB, a Google Play gera os APKs otimizados necess\u00e1rios para os diferentes dispositivos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Resumindo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>APK \u2192 instalar e testar diretamente no Android.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>AAB \u2192 distribui\u00e7\u00e3o pela Google Play.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">O que \u00e9 o EAS Build?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>EAS Build<\/strong> \u00e9 um servi\u00e7o do ecossistema Expo utilizado para gerar builds de aplicativos React Native.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma das grandes vantagens \u00e9 que o processo pode ser realizado utilizando a infraestrutura em nuvem do Expo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seu computador envia o projeto para o servi\u00e7o e o processo de build acontece nos servidores do EAS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso facilita bastante a vida de quem est\u00e1 come\u00e7ando com desenvolvimento mobile.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">O que preciso para gerar um APK?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Para acompanhar este tutorial voc\u00ea precisa basicamente de:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>um projeto React Native com Expo;<\/li>\n\n\n\n<li>Node.js instalado;<\/li>\n\n\n\n<li>uma conta no Expo;<\/li>\n\n\n\n<li>EAS CLI.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea ainda n\u00e3o possui uma conta no Expo, pode criar uma gratuitamente no site oficial.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instalando o EAS CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No terminal, execute:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install --global eas-cli\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Depois verifique a instala\u00e7\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas --version\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Outra possibilidade \u00e9 utilizar o EAS CLI atrav\u00e9s do <code>npx<\/code>, sem instala\u00e7\u00e3o global.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Preciso instalar Java e Gradle?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Para o fluxo apresentado neste tutorial, utilizando o <strong>EAS Build na nuvem<\/strong>, voc\u00ea n\u00e3o precisa instalar Java e Gradle separadamente apenas para executar o build nos servidores do Expo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essas ferramentas fazem parte do ecossistema de desenvolvimento Android e podem ser necess\u00e1rias em outros cen\u00e1rios, especialmente quando voc\u00ea trabalha com builds locais ou diretamente com o ambiente nativo Android.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqui nosso objetivo \u00e9 justamente utilizar o <strong>EAS Build<\/strong> para simplificar o processo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Preciso instalar Android Studio para gerar o APK?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Para o processo mostrado neste tutorial, <strong>n\u00e3o \u00e9 necess\u00e1rio utilizar o Android Studio para realizar a compila\u00e7\u00e3o do APK<\/strong>, pois o build ser\u00e1 executado na infraestrutura do EAS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Android Studio continua sendo uma ferramenta extremamente importante no desenvolvimento Android e pode ser necess\u00e1rio em outros fluxos, como uso de emuladores, desenvolvimento nativo ou determinadas configura\u00e7\u00f5es locais.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas para gerar nosso APK utilizando o <strong>EAS Build na nuvem<\/strong>, podemos seguir sem realizar a compila\u00e7\u00e3o pelo Android Studio.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Projeto utilizado no tutorial<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">No v\u00eddeo utilizamos um aplicativo desenvolvido com:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>React Native;<\/li>\n\n\n\n<li>Expo;<\/li>\n\n\n\n<li>TypeScript.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">O projeto \u00e9 simples porque o objetivo \u00e9 concentrar a explica\u00e7\u00e3o no processo de gera\u00e7\u00e3o do APK.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O mesmo conceito pode ser aplicado posteriormente em projetos maiores.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Como gerar APK no React Native com Expo: passo a passo<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Agora vamos configurar o projeto para utilizar o EAS Build.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Fazer login na conta Expo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Abra o terminal dentro do projeto e execute:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas login\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Informe os dados da sua conta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para verificar qual usu\u00e1rio est\u00e1 conectado, voc\u00ea tamb\u00e9m pode executar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas whoami\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">2. Configurar o projeto para EAS Build<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Dentro da pasta do projeto, execute:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas build:configure\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esse comando prepara o projeto para utilizar o EAS Build e cria\/configura o arquivo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas.json\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esse arquivo \u00e9 respons\u00e1vel por armazenar os profiles utilizados durante os builds.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">3. Configurar o eas.json para gerar APK<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Por padr\u00e3o, builds Android destinados \u00e0 produ\u00e7\u00e3o utilizam o formato AAB.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como nosso objetivo \u00e9 criar um <strong>APK instal\u00e1vel diretamente no Android<\/strong>, podemos configurar um profile espec\u00edfico no <code>eas.json<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"build\": {\n    \"preview\": {\n      \"android\": {\n        \"buildType\": \"apk\"\n      }\n    },\n    \"production\": {}\n  }\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nesse exemplo criamos o profile:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>preview\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">e informamos ao EAS que queremos gerar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apk\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Isso \u00e9 importante porque estamos criando uma vers\u00e3o para instala\u00e7\u00e3o direta no dispositivo, e n\u00e3o um AAB destinado \u00e0 Google Play.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">4. Gerar o APK<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Depois de configurar o projeto, execute:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas build -p android --profile preview\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Onde:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-p android\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">indica que queremos gerar um build para Android.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>--profile preview\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">indica que queremos utilizar o profile <code>preview<\/code> configurado no arquivo <code>eas.json<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">5. O que acontece depois do comando?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">O EAS CLI prepara o projeto e inicia o processo de build.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A compila\u00e7\u00e3o acontece na infraestrutura do Expo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durante o processo, o terminal fornece informa\u00e7\u00f5es sobre o build e um endere\u00e7o para acompanhar o progresso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O tempo necess\u00e1rio pode variar de acordo com o projeto, disponibilidade do servi\u00e7o e plano utilizado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea n\u00e3o precisa deixar o terminal aberto durante todo o processamento: o build tamb\u00e9m pode ser acompanhado posteriormente pela sua conta Expo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">6. Como saber se o APK ficou pronto?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode acompanhar seus builds pelo painel da sua conta Expo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tamb\u00e9m \u00e9 poss\u00edvel consultar builds pelo terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas build:list\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Quando o processo terminar, o build aparecer\u00e1 como conclu\u00eddo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">7. Como baixar o APK?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Depois que o build for conclu\u00eddo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>acesse os detalhes do build;<\/li>\n\n\n\n<li>localize a op\u00e7\u00e3o de instala\u00e7\u00e3o ou download;<\/li>\n\n\n\n<li>baixe o APK;<\/li>\n\n\n\n<li>transfira ou abra o arquivo no dispositivo Android;<\/li>\n\n\n\n<li>fa\u00e7a a instala\u00e7\u00e3o.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Dependendo das configura\u00e7\u00f5es de seguran\u00e7a do Android, o sistema pode solicitar autoriza\u00e7\u00e3o para instalar aplicativos provenientes daquela fonte.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Posso compartilhar o APK com outras pessoas?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Sim.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um APK gerado para distribui\u00e7\u00e3o interna pode ser utilizado para testes em dispositivos Android compat\u00edveis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso \u00e9 muito \u00fatil para:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mostrar um projeto para outra pessoa;<\/li>\n\n\n\n<li>entregar trabalhos acad\u00eamicos;<\/li>\n\n\n\n<li>testar o aplicativo em diferentes aparelhos;<\/li>\n\n\n\n<li>disponibilizar vers\u00f5es de demonstra\u00e7\u00e3o;<\/li>\n\n\n\n<li>validar um projeto antes da publica\u00e7\u00e3o oficial.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para distribui\u00e7\u00e3o p\u00fablica de aplicativos, entretanto, \u00e9 importante estudar o processo adequado de publica\u00e7\u00e3o atrav\u00e9s da Google Play.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Como gerar AAB para publicar na Google Play?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Se seu objetivo n\u00e3o \u00e9 simplesmente instalar o aplicativo, mas <strong>public\u00e1-lo na Google Play<\/strong>, o processo \u00e9 diferente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O formato utilizado para novos aplicativos na loja \u00e9 o <strong>AAB<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um build de produ\u00e7\u00e3o pode ser iniciado com:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas build --platform android --profile production\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nesse caso, n\u00e3o utilize <code>buildType: \"apk\"<\/code> no profile destinado \u00e0 publica\u00e7\u00e3o se seu objetivo for gerar o AAB padr\u00e3o para envio \u00e0 Google Play.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">APK ou AAB: qual devo usar?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">A escolha depende do seu objetivo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quero instalar o aplicativo diretamente no celular<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use <strong>APK<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quero testar meu projeto em dispositivos Android<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use <strong>APK<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quero compartilhar uma vers\u00e3o de teste<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um <strong>APK<\/strong> ou outro fluxo de distribui\u00e7\u00e3o interna do EAS pode ser adequado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quero publicar um novo aplicativo na Google Play<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use <strong>AAB<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Erro: o EAS gerou AAB em vez de APK<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea esperava receber um APK e recebeu um arquivo <code>.aab<\/code>, verifique o profile utilizado no arquivo <code>eas.json<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para o exemplo deste tutorial, temos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"build\": {\n    \"preview\": {\n      \"android\": {\n        \"buildType\": \"apk\"\n      }\n    }\n  }\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">E executamos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas build -p android --profile preview\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O profile utilizado no comando precisa corresponder ao profile configurado para gerar APK.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Comandos utilizados neste tutorial<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Instalar o EAS CLI:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install --global eas-cli\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Fazer login:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas login\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Verificar usu\u00e1rio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas whoami\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Configurar o projeto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas build:configure\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Gerar APK:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas build -p android --profile preview\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Consultar builds:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>eas build:list\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">O que voc\u00ea aprendeu<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Neste tutorial voc\u00ea aprendeu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>o que \u00e9 APK;<\/li>\n\n\n\n<li>o que \u00e9 AAB;<\/li>\n\n\n\n<li>a diferen\u00e7a entre APK e AAB;<\/li>\n\n\n\n<li>o que \u00e9 EAS Build;<\/li>\n\n\n\n<li>como instalar o EAS CLI;<\/li>\n\n\n\n<li>como fazer login no Expo;<\/li>\n\n\n\n<li>como configurar o EAS Build;<\/li>\n\n\n\n<li>como configurar o <code>eas.json<\/code>;<\/li>\n\n\n\n<li>como gerar APK no React Native;<\/li>\n\n\n\n<li>como acompanhar o build;<\/li>\n\n\n\n<li>como baixar o APK;<\/li>\n\n\n\n<li>quando utilizar APK;<\/li>\n\n\n\n<li>quando utilizar AAB;<\/li>\n\n\n\n<li>como realizar o processo sem compilar manualmente pelo Android Studio.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Conclus\u00e3o<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Gerar um APK no React Native n\u00e3o precisa ser um processo complicado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizando <strong>Expo e EAS Build<\/strong>, podemos configurar o projeto, enviar o build para a infraestrutura do Expo e obter um APK pronto para instala\u00e7\u00e3o em dispositivos Android.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para quem est\u00e1 aprendendo desenvolvimento mobile, isso permite sair do c\u00f3digo rodando apenas durante o desenvolvimento e chegar a algo muito mais interessante:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>um aplicativo que pode ser instalado no celular.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esse \u00e9 um passo importante para transformar exerc\u00edcios em projetos reais.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqui no <strong>Desvendando o C\u00f3digo<\/strong>, o objetivo n\u00e3o \u00e9 apenas decorar comandos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 entender o que estamos fazendo, praticar e transformar conhecimento em projetos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Eu n\u00e3o ensino programa\u00e7\u00e3o.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Eu ajudo as pessoas a entenderem como a tecnologia funciona.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Atualizado em 12 de agosto de 2026 Uma das maiores d\u00favidas de quem come\u00e7a a desenvolver aplicativos com React Native \u00e9: Como transformar meu projeto em um APK para instalar no celular Android? Com React Native, Expo e EAS Build, voc\u00ea pode gerar um APK utilizando a infraestrutura em nuvem do Expo, sem precisar realizar todo o processo de compila\u00e7\u00e3o manualmente pelo Android Studio. Neste tutorial voc\u00ea aprender\u00e1, passo a passo, como configurar o projeto, gerar o APK e instalar o aplicativo em um dispositivo Android. Resposta r\u00e1pida: como gerar APK no React Native com Expo? Para gerar um APK utilizando Expo e EAS Build, primeiro configure seu projeto com: Depois, configure um profile para gerar APK no arquivo eas.json e execute: O projeto ser\u00e1 enviado para o EAS Build, a compila\u00e7\u00e3o ser\u00e1 realizada na nuvem e, quando terminar, voc\u00ea poder\u00e1 baixar o APK para instalar no Android. V\u00eddeo: Como gerar APK no React Native Neste v\u00eddeo mostro todo o processo na pr\u00e1tica, desde a configura\u00e7\u00e3o do projeto at\u00e9 a gera\u00e7\u00e3o do APK. O que \u00e9 um APK? APK significa Android Package Kit. \u00c9 um formato utilizado para distribuir e instalar aplicativos Android diretamente em dispositivos compat\u00edveis. Depois de gerar um APK, voc\u00ea pode utiliz\u00e1-lo para: Para quem est\u00e1 aprendendo React Native, gerar um APK \u00e9 uma \u00f3tima maneira de transformar um projeto de desenvolvimento em um aplicativo que realmente pode ser instalado no celular. APK x AAB: qual \u00e9 a diferen\u00e7a? Ao trabalhar com aplicativos Android, voc\u00ea provavelmente encontrar\u00e1 dois formatos: APK O APK pode ser instalado diretamente em dispositivos Android compat\u00edveis. \u00c9 muito \u00fatil para: AAB AAB significa Android App Bundle. \u00c9 o formato utilizado para distribui\u00e7\u00e3o de novos aplicativos atrav\u00e9s da Google Play. A partir do AAB, a Google Play gera os APKs otimizados necess\u00e1rios para os diferentes dispositivos. Resumindo: APK \u2192 instalar e testar diretamente no Android. AAB \u2192 distribui\u00e7\u00e3o pela Google Play. O que \u00e9 o EAS Build? EAS Build \u00e9 um servi\u00e7o do ecossistema Expo utilizado para gerar builds de aplicativos React Native. Uma das grandes vantagens \u00e9 que o processo pode ser realizado utilizando a infraestrutura em nuvem do Expo. Seu computador envia o projeto para o servi\u00e7o e o processo de build acontece nos servidores do EAS. Isso facilita bastante a vida de quem est\u00e1 come\u00e7ando com desenvolvimento mobile. O que preciso para gerar um APK? Para acompanhar este tutorial voc\u00ea precisa basicamente de: Se voc\u00ea ainda n\u00e3o possui uma conta no Expo, pode criar uma gratuitamente no site oficial. Instalando o EAS CLI No terminal, execute: Depois verifique a instala\u00e7\u00e3o: Outra possibilidade \u00e9 utilizar o EAS CLI atrav\u00e9s do npx, sem instala\u00e7\u00e3o global. Preciso instalar Java e Gradle? Para o fluxo apresentado neste tutorial, utilizando o EAS Build na nuvem, voc\u00ea n\u00e3o precisa instalar Java e Gradle separadamente apenas para executar o build nos servidores do Expo. Essas ferramentas fazem parte do ecossistema de desenvolvimento Android e podem ser necess\u00e1rias em outros cen\u00e1rios, especialmente quando voc\u00ea trabalha com builds locais ou diretamente com o ambiente nativo Android. Aqui nosso objetivo \u00e9 justamente utilizar o EAS Build para simplificar o processo. Preciso instalar Android Studio para gerar o APK? Para o processo mostrado neste tutorial, n\u00e3o \u00e9 necess\u00e1rio utilizar o Android Studio para realizar a compila\u00e7\u00e3o do APK, pois o build ser\u00e1 executado na infraestrutura do EAS. O Android Studio continua sendo uma ferramenta extremamente importante no desenvolvimento Android e pode ser necess\u00e1rio em outros fluxos, como uso de emuladores, desenvolvimento nativo ou determinadas configura\u00e7\u00f5es locais. Mas para gerar nosso APK utilizando o EAS Build na nuvem, podemos seguir sem realizar a compila\u00e7\u00e3o pelo Android Studio. Projeto utilizado no tutorial No v\u00eddeo utilizamos um aplicativo desenvolvido com: O projeto \u00e9 simples porque o objetivo \u00e9 concentrar a explica\u00e7\u00e3o no processo de gera\u00e7\u00e3o do APK. O mesmo conceito pode ser aplicado posteriormente em projetos maiores. Como gerar APK no React Native com Expo: passo a passo Agora vamos configurar o projeto para utilizar o EAS Build. 1. Fazer login na conta Expo Abra o terminal dentro do projeto e execute: Informe os dados da sua conta. Para verificar qual usu\u00e1rio est\u00e1 conectado, voc\u00ea tamb\u00e9m pode executar: 2. Configurar o projeto para EAS Build Dentro da pasta do projeto, execute: Esse comando prepara o projeto para utilizar o EAS Build e cria\/configura o arquivo: Esse arquivo \u00e9 respons\u00e1vel por armazenar os profiles utilizados durante os builds. 3. Configurar o eas.json para gerar APK Por padr\u00e3o, builds Android destinados \u00e0 produ\u00e7\u00e3o utilizam o formato AAB. Como nosso objetivo \u00e9 criar um APK instal\u00e1vel diretamente no Android, podemos configurar um profile espec\u00edfico no eas.json. Exemplo: Nesse exemplo criamos o profile: e informamos ao EAS que queremos gerar: Isso \u00e9 importante porque estamos criando uma vers\u00e3o para instala\u00e7\u00e3o direta no dispositivo, e n\u00e3o um AAB destinado \u00e0 Google Play. 4. Gerar o APK Depois de configurar o projeto, execute: Onde: indica que queremos gerar um build para Android. E: indica que queremos utilizar o profile preview configurado no arquivo eas.json. 5. O que acontece depois do comando? O EAS CLI prepara o projeto e inicia o processo de build. A compila\u00e7\u00e3o acontece na infraestrutura do Expo. Durante o processo, o terminal fornece informa\u00e7\u00f5es sobre o build e um endere\u00e7o para acompanhar o progresso. O tempo necess\u00e1rio pode variar de acordo com o projeto, disponibilidade do servi\u00e7o e plano utilizado. Voc\u00ea n\u00e3o precisa deixar o terminal aberto durante todo o processamento: o build tamb\u00e9m pode ser acompanhado posteriormente pela sua conta Expo. 6. Como saber se o APK ficou pronto? Voc\u00ea pode acompanhar seus builds pelo painel da sua conta Expo. Tamb\u00e9m \u00e9 poss\u00edvel consultar builds pelo terminal: Quando o processo terminar, o build aparecer\u00e1 como conclu\u00eddo. 7. Como baixar o APK? Depois que o build for conclu\u00eddo: Dependendo das configura\u00e7\u00f5es de seguran\u00e7a do Android, o sistema pode solicitar autoriza\u00e7\u00e3o para instalar aplicativos provenientes daquela fonte. Posso compartilhar o APK com outras pessoas? Sim. Um APK gerado para distribui\u00e7\u00e3o interna pode ser utilizado para testes em dispositivos Android compat\u00edveis. Isso \u00e9 muito \u00fatil para: Para distribui\u00e7\u00e3o p\u00fablica de aplicativos, entretanto, \u00e9 importante estudar o processo adequado de publica\u00e7\u00e3o atrav\u00e9s da Google Play. Como gerar AAB para publicar na Google Play? Se seu objetivo n\u00e3o \u00e9 simplesmente instalar o aplicativo, mas public\u00e1-lo na Google Play, o processo \u00e9 diferente. O formato utilizado para novos aplicativos na loja \u00e9 o AAB. Um build de produ\u00e7\u00e3o pode ser iniciado com: Nesse caso, n\u00e3o utilize buildType: &#8220;apk&#8221; no profile destinado \u00e0 publica\u00e7\u00e3o se seu objetivo for gerar o AAB padr\u00e3o para envio \u00e0 Google Play. APK ou AAB: qual devo usar? A escolha depende do seu objetivo. Quero instalar o aplicativo diretamente no celular Use APK. Quero testar meu projeto em dispositivos Android Use APK. Quero compartilhar uma vers\u00e3o de teste Um APK ou outro fluxo de distribui\u00e7\u00e3o interna do EAS pode ser adequado. Quero publicar um novo aplicativo na Google Play Use AAB. Erro: o EAS gerou AAB em vez de APK Se voc\u00ea esperava receber um APK e recebeu um arquivo .aab, verifique o profile utilizado no arquivo eas.json. Para o exemplo deste tutorial, temos: E executamos: O profile utilizado no comando precisa corresponder ao profile configurado para gerar APK. Comandos utilizados neste tutorial Instalar o EAS CLI: Fazer login: Verificar usu\u00e1rio: Configurar o projeto: Gerar APK: Consultar builds: O que voc\u00ea aprendeu Neste tutorial voc\u00ea aprendeu: Conclus\u00e3o Gerar um APK no React Native n\u00e3o precisa ser um processo complicado. Utilizando Expo e EAS Build, podemos configurar o projeto, enviar o build para a infraestrutura do Expo e obter um APK pronto para instala\u00e7\u00e3o em dispositivos Android. Para quem est\u00e1 aprendendo desenvolvimento mobile, isso permite sair do c\u00f3digo rodando apenas durante o desenvolvimento e chegar a algo muito mais interessante: um aplicativo que pode ser instalado no celular. Esse \u00e9 um passo importante para transformar exerc\u00edcios em projetos reais. Aqui no Desvendando o C\u00f3digo, o objetivo n\u00e3o \u00e9 apenas decorar comandos. \u00c9 entender o que estamos fazendo, praticar e transformar conhecimento em projetos. Eu n\u00e3o ensino programa\u00e7\u00e3o. Eu ajudo as pessoas a entenderem como a tecnologia funciona.<\/p>\n","protected":false},"author":1,"featured_media":2057,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2056","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2056"}],"version-history":[{"count":4,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2056\/revisions"}],"predecessor-version":[{"id":2314,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2056\/revisions\/2314"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/media\/2057"}],"wp:attachment":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}