1
resposta

[Dúvida] App Expo quebrando quando instalado a partir do APK

Pessoal, boa noite! Tudo bem? Por gentileza, será que alguém já passou por isso. Fiz uma aplicação em React Native com Expo que apenas exibe em um mapa a localização do usuário. Quando rodo a aplicação debugando direto no smartphone, funciona tudo normalmente. Pede permissão e exibe a localização no mapa. Mas quando gero o APK no Expo, baixo e instalo no aparelho a aplicação quebra. Alguém já passou por isso? No código da aplicação, estou utilizando expo-location para solicitar a permissão de uso do GPS e pegar a posição do usuário. E para gerar o APK no Expo, estou utilizando esse comando: eas build -p android --profile preview Também incluí esse preview no eas.json: "preview": { "android": { "buildType": "apk", "distribution": "internal" } },

1 resposta

Olá, Francisco, tudo bem?

Entendo que você esteja enfrentando problemas ao instalar e executar sua aplicação Expo no formato APK. Vou tentar ajudá-lo a solucionar essa questão.

Quando você executa sua aplicação diretamente no smartphone através do modo de depuração, tudo funciona corretamente, incluindo a solicitação de permissão de uso do GPS e a exibição da localização no mapa. No entanto, ao gerar o APK no Expo e instalá-lo no dispositivo, a aplicação quebra. Vamos analisar algumas possíveis causas e soluções para esse problema.

  1. Verifique as permissões: Certifique-se de que as permissões necessárias estejam definidas corretamente no arquivo AndroidManifest.xml. O Expo geralmente lida com isso automaticamente, mas é sempre bom verificar se as permissões estão sendo solicitadas corretamente. Você pode adicionar as seguintes linhas ao arquivo AndroidManifest.xml para solicitar permissões de localização:

  2. Verifique a versão do Expo: Certifique-se de que você está usando uma versão atualizada do Expo e de todas as dependências relacionadas, como o pacote expo-location. Atualizações podem corrigir problemas conhecidos e melhorar a estabilidade do aplicativo. Verifique seu package.json e verifique se todas as dependências estão na versão correta.

  3. Teste em outros dispositivos: Verifique se o problema ocorre apenas no seu dispositivo específico ou se é um problema generalizado. Teste a instalação do APK em outros dispositivos Android para verificar se o problema persiste. Isso pode ajudar a determinar se é um problema específico do dispositivo ou do APK gerado.

  4. Verifique as dependências do Expo: Além de verificar as dependências do seu projeto, verifique se há problemas conhecidos ou incompatibilidades entre as versões das dependências do Expo e do expo-location. Verifique as páginas do Expo e do expo-location no GitHub para ver se há problemas semelhantes relatados por outros usuários e se há soluções ou alternativas recomendadas.

  5. Verifique as configurações de build: Analise as configurações de build no arquivo eas.json e verifique se estão corretas. Certifique-se de que o comando eas build -p android --profile preview esteja configurado corretamente. Você pode tentar alterar o "buildType" para "app-bundle" em vez de "apk" para ver se isso resolve o problema.

  6. Considere outras opções de empacotamento: Se o problema persistir e não for possível resolver usando o Expo, você pode considerar outras opções de empacotamento, como o React Native CLI. Com o React Native CLI, você pode criar um APK usando o comando react-native run-android. No entanto, essa opção requer mais configuração manual em comparação com o Expo.

Lembre-se de testar cada uma dessas soluções isoladamente e verificar se o problema foi resolvido após cada tentativa. Espero que essas informações e sugestões possam ajudá-lo a resolver o problema de quebra da aplicação Expo quando instalada a partir do APK. O Expo é uma ótima ferramenta para desenvolvimento rápido de aplicativos React Native, mas problemas pontuais podem ocorrer devido a diversas razões. Persista na resolução do problema e não hesite em buscar mais orientações caso necessário.

Espero que tenha te ajudado, bons estudos!