All Projects → Rocketseat → Expo Common Issues

Rocketseat / Expo Common Issues

Common issues while developing with Expo

Projects that are alternatives of or similar to Expo Common Issues

Expo Crossy Road
🐥🚙 Crossy Road game clone made in Expo (iOS, Android, web), THREE.js, Tween, React Native. 🐔
Stars: ✭ 701 (-35.45%)
Mutual labels:  expo
React Native Helpers
All helpers in one; iPhone series support, dimensions helper, hasNotch helper, normalize text helper and text helpers for React Native with very easy useEasy to use & awesome helpers for React Native.
Stars: ✭ 31 (-97.15%)
Mutual labels:  expo
Ecoleta
Projecto construído durante o Next Level Week 1 - Ecoleta by @Rocketseat
Stars: ✭ 46 (-95.76%)
Mutual labels:  expo
React Native Tinder Cards
Implementing Tinder Card animations in React Native
Stars: ✭ 24 (-97.79%)
Mutual labels:  expo
React Native Number Please
🔢 Generate react-native pickers with range numbers.
Stars: ✭ 30 (-97.24%)
Mutual labels:  expo
Reactnativeexpo.js
An React Native Starter Kit with Expo + NativeBase + Best configuration for VSCode IDE.
Stars: ✭ 37 (-96.59%)
Mutual labels:  expo
React Native Notifier
Fast and simple in-app notifications for React Native
Stars: ✭ 512 (-52.85%)
Mutual labels:  expo
Stanforddaily
The Stanford Daily website frontend is proudly powered by Expo.
Stars: ✭ 53 (-95.12%)
Mutual labels:  expo
Xtream Iptv Player Reactnative
Stars: ✭ 30 (-97.24%)
Mutual labels:  expo
Xdl
The Expo Development Library
Stars: ✭ 45 (-95.86%)
Mutual labels:  expo
React Native Starter Kit
React Native starter kit, get up and running !
Stars: ✭ 9 (-99.17%)
Mutual labels:  expo
Expo Chroma Key Camera
Live green-screen effect with Expo and THREE.js
Stars: ✭ 28 (-97.42%)
Mutual labels:  expo
Expo Three Ar
Utilities for using Expo AR with THREE.js
Stars: ✭ 40 (-96.32%)
Mutual labels:  expo
Examples
Example projects that demonstrate how to use Expo APIs and integrate Expo with other popular tools
Stars: ✭ 747 (-31.22%)
Mutual labels:  expo
React Native Paypal
PayPal clone with React Native
Stars: ✭ 47 (-95.67%)
Mutual labels:  expo
React Native Bundle Visualizer
See what packages are increasing your react-native bundle size 📦
Stars: ✭ 641 (-40.98%)
Mutual labels:  expo
Instabyte
Clone of Instagram made with React Native
Stars: ✭ 36 (-96.69%)
Mutual labels:  expo
Sunset Cyberspace
🎮👾Retro-runner Game made in Expo, Three.js, OpenGL, WebGL, Tween. 🕹
Stars: ✭ 54 (-95.03%)
Mutual labels:  expo
Expo Sdk
This repo has been superseded by https://github.com/expo/expo/tree/master/packages/expo
Stars: ✭ 1,066 (-1.84%)
Mutual labels:  expo
React Native Meetio
A free UI Kit built-in react-native to speed up your workflow and get your app ready for market in no time...
Stars: ✭ 43 (-96.04%)
Mutual labels:  expo

Expo common issues

Esse repositório contém uma série de erros (e suas soluções) que você pode ter com o Expo.

Issues

Expo command not found

  • Verifique se você instalou o expo-cli e se foi configurado corretamente no seu $PATH.

  • Para mais informações sobre como instalar o expo-cli verifique a documentação.

Invalid Regular Expression

  • Esse erro ocorre principalmente no Windows por conta de pastas que possuem espaços, pontos, acentos ou outros caracteres inválidos (ex: "Semana Omnistack" ou "C:\Users\João Pedro"). Para evitar esse erro, recomendamos que crie seu projeto na raíz do seu drive, por exemplo: "C:\SemanaOmnistack".

  • Esse erro também pode ser encontrado caso você esteja utilizando a versão 12+ do NodeJs, nesse caso, basta fazer o downgrade para a versão 10.

Input is required, but Expo CLI is in non-interactive mode.

  • Alguns terminais (git bash, por exemplo) podem bloquear a interatividade das CLIs. Inicie seu projeto com o comando: expo init mobile --template blank

Network response timed out

  • Verifique se seu computador e seu celular estão na mesma rede;
  • Configurações de firewall podem influenciar:
    • Mude a configuração da sua rede de WiFi de "Pública" para "Privada" e inicie seu projeto do expo novamente;
    • Rode o comando yarn start ou expo start através do terminal do seu computador ao invés de usar o terminal embutido do VSCode;
  • VMWare ou VirtualBox ou Docker podem influenciar na hora do Expo criar um endereço IP, se estiver com algum destes serviços rodando, altere a conexão de LAN para Tunnel;
  • Altere a conexão de LAN pra Tunnel;

The internet connection appears to be offline.

  • Verifique método pelo qual você está tentando acessar aplicação. Caso opte pelo método LAN, verifique se o IP é no formato 192.x.x.x, se não, troque para esse formato e tente acessar a aplicação novamente. Exemplo: exp://192.168.0.5:19000. Se o erro persistir, opte pela conexão do tipo Tunnel lá na pagina do Expo e utilize a URL/QR Code disponibilizado.

Imagens não aparecendo no dispositivo físico

  • Altere o seguinte campo no seu Model de Spot para mostrar seu IP ao invés de localhost:
SpotSchema.virtual('thumbnail_url').get(function() {
  return `http://IP_DA_SUA_REDE:3333/files/${this.thumbnail}`;
});

Logo ou Texto aparecendo atrás das barra de status no Android

  • O Expo muda a cor da barra de status do Android para transparente por padrão, e isso faz com que o comportamento dos elementos funcione igual no iOS, porém a SafeAreaView não funciona no Android. A forma mais rápida de resolver isso é adicionando as seguintes linhas no seu arquivo app.json:
{
  "expo": {
    ...
    //adicione as linhas abaixo
    "androidStatusBar": {
      "barStyle": "dark-content",
      "backgroundColor": "#ffffff"
    },
  }
}
  • Após este processo, pare o processo do Metro Bundler do Expo apertando Ctrl + C no terminal que está rodando, e inicie novamente.

ENOSPC: System limit for number of file watchers reached

  • Em dispositivos Linux, o sistema pode ter uma certa limitação para o uso do live reload, o que ocasiona esse erro quando o diretório de algum projeto com a função ativada possui muitos arquivos. Execute o comando echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc sysctl.conf && sudo sysctl -p em seu terminal e o problema será resolvido.

KeyboardAvoidingView não funciona no Android

  • Caso o componente KeyboardAvoidingView não tenha o comportamento esperado no Android, ajustar o layout quando o teclado é exibido. Você pode tentar passar o parâmetro behavior como null, pois em dispositivos Android ele se comportará melhor sem o behavior.
import { KeyboardAvoidingView, Platform } from 'react-native';

<KeyboardAvoidingView behavior={Platform.OS === 'ios' ? 'padding' : null}>
  ... outros componentes ...
</KeyboardAvoidingView>;

UnauthorizedAccess on run Expo command on Microsoft PowerShell

  • Caso esteja tentando executar expo -h através do Microsoft PowerShell e a mensagem de erro apresentada seja

    expo : O arquivo C:\USUARIO\AppData\Roaming\npm\expo.ps1 não pode ser carregado porque a execução de scripts foi desabilitada neste sistema. Para obter mais informações, consulte about_Execution_Policies em https://go.microsoft.com/fwlink/?LinkID=135170. No linha:1 caractere:1

+ expo -h
> + ~~~~
> + CategoryInfo : ErrodeSegurança: (:) [], PSSecurityException
> + FullyQualifiedErrorId : UnauthorizedAccess

  • Seguir os seguintes passos:
  1. No Microsoft PowerShell digitar Get-ExecutionPolicy. Irá aparecer Restricted
  2. Em seguida, digitar Set-ExecutionPolicy Unrestricted, apertar enter e digitar S para aceitar a alteração da política de execução
  3. Após feitos os passos anteriores, se digitar Get-ExecutionPolicy novamente, o terminal deverá mostrar Unrestricted
  • Feito os passos anteriores, seu PowerShell estará habilitado para executar comandos Expo.

O arquivo não pode ser carregado

  • Ao executar o script expo -h, o Porwershell pode restringir sua execução. Para resolver o problema, basta remover a restrição com o comando set-executionpolicy bypass e executar o script do expo novamente. O comando get-executionpolicy pode ser utilizado para saber qual o nível de restrição está sendo utilizado.

  • Para mais informações sobre as restrições, acesse a documentação da microsoft

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].