Faz um tempo que venho tentando criar uma aplicação completa em React-Native, acontece que tem sido dificil compreender o mundo de desenvolvimento Android e iOS sem entrar de verdade nele e quero falar um pouco sobre isso.

Primeiro vem uma nota sobre configurar ambiente Android, garanta que sua conexão esteja bem estavel, do contrario é complicado ele o Android Studio fazer o download do SDK novamente da forma correta. Talvez tenha sido um problema pontual, mas me custou bastante tempo.

Se isso aconteceu com você, desinstale tudo o que tiver do SDK, feche o Android Studio e abra novamente.

Quanto ao iOS, já é complicado porque você vai precisar de um Macbook e Xcode, o Macbook é caro e o Xcode vai consumir 16GB da sua máquina, investir em SSD é algo importante, se você precisar de outras coisas. Mas a configuração do React-Native é muito mais fácil e para encontrar problemas é bem claro.

Apesar que tive um problema com o React-Native em que tive que copiar o meu projeto para uma outra pasta e começar um novo. Aqui vai outra dica, faça um bom controle de versão e procure deixar tudo dentro da pasta App. Qualquer problema vc migra com facilidade.

Ainda sobre Android, alguns problemas encontrados é o APP que fecha magicamente, a sugestão que encontrei é rodar o seguinte comando.

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

Isso ajuda a identificar os erros de uma forma até simples.

Apesar que ainda não consegui fazer a versão do app rodar no Android, mas está aí algunas lições aprendidas. 😀