Uma ótima dica também é ter uma politica para checar updates de libs e dependencias de forma recorrente, mantém a aplicação sempre atualizada e evita um gap muito grande de updates que em alguns casos (ja passei por dois) pode dar muita dor de cabeça e tomar muito tempo, ótimo vídeo Rodrigão parabéns!!!
É importante lembrar que as dependências tem cache de suas próprias dependências, então, em muitos casos, assim como no meu (onde eu estava atualizando uma aplicação que desenvolvi no começo de 2020 com Expo 38 e React Native 0.62), pode ser necessário apagar o package-lock.json ou o yarn.lock (dependendo de qual gerenciador você escolheu) juntamente com a pasta node_modules e depois reinstalar tudo novamente.
Esse vídeo ajudou demais, recentemente voltei estudar o RN e queria ver alguns projetos antigos, apareceu exatamente esse problema. Com esse vídeo agora eu sei como solucionar!
Grande xará com boas dicas. Em projetos comuns eu uso o comando com yarn: "yarn upgrade-interactive --latest" (para atualizar as dependências gerais), mas para mobile com expo essa é uma boa ideia e bem simples inclusive.
Ótimas dicas. No entanto é importante comentar que dependendo do tamanho do projeto e da quantidade de dependências existentes o trampo pode ser bem mais complexo. No ano passado passei por mesmo processo com demanda que tbm era a atualização de um projeto que estava rodando no SDK 35 para o SDK44. Atualmente eu estou passando novamente por essa fase atualizando do SDK 44 para o 48 e já notei que muita coisa mudou em pouco tempo. A dica de ouro seria aplicar um rotina de atualizações smpque for possível te economizará muito tempo e trampo no futuro! hahaha
Esse vídeo salvou boa parte dos meus problemas... Estava com um app na versão 40 do Expo e atualizou tudo de boa... Mas como nem tudo são flores, o AdMob foi arquivado e agora a recomendação é uma lib do React Native, o que vai forçar o prebuild e sair do Expo... Bem e ruim, poderiam fazer um vídeo configurando adsense no React Native hein...
O pior é quando vc terminar uma aplicação..., enquanto estava desenvolvendo o Expo Go mostrando tudo funcionando, nenhum log de erro, tudo parecia uma maravilha, um alívio... daí vc resolver criar uma build... tá tudo funcionando sem erro, vamos criar uma build... mandei pro expo buildar... todos os logs verdinho, coisa mais linda... baixei a build e coloquei pra rodar, o que aconteceu? nada, literalmente nada, a aplicação nem abriu, na verdade abriu e logo crasha kkkkkkkk e eu não faço a mínima ideia do que possa ser, pq é a primeira build q criei confiando no que estava vendo durante o desenvolvimento.
lembrar tbm da versão no node, muitas vezes o projeto legado do expo pode utilizar uma versão muito antiga do node e não atualizar. Esse foi meu problema
Legal, mas a propria doc da expo recomenda q o upgrade deve ser feito de forma sequencial, nesse caso deveria atualizar para o 46, depois 47 e só depois o 48. Dessa forma será mais facil corrigir possíveis erros. Recentemente atualizei do sdk 37 para o 46… Fiquem atento quanto a isso
Cara, isso pode levar a uma baita perda de tempo. Eu acho interessante tentar fazer o update diretamente primeiro, se não der nada, ótimo; se der, bom, vc tem mais tarefa de casa para fazer. Eu atualizei um app do começo de 2020 com expo 38 para o 48 diretamente. Não foi de primeira, mas depois que eu deletei o yarn.lock, foi que uma maravilha
quando rodo o projeto aparece o erro "ConfigError: Cannot determine which native SDK version your project uses because the module `expo` is not installed. Please install it with `yarn add expo` and try again." posso tentar abrir o terminal e fazer isso tambem?
Muito bom, obrigado por compartilhar! Aproveitando a oportunidade, estou com problema na renderização da minha aplicação pelo app Expo go, não dá erro nenhum porem não renderiza nada, a tela fica em branco. Alguém pode me ajudar? 😥😥
tenho uma dúvida sobre essas mensagens de vulnerabilidades que aparecem no npm, devo me preocupar com isso? isso sempre foi uma pulga atrás da minha orelha.
O meu ta dando o erro SDK 46 esta dizendo que o expo-cli não suporta o Node +17 e pede para migrar para um novo local EXPO CLI, mas eu não estou sabendo migrar.
Eu não sei o que aconteceu, mas o app parou de fazer requisições no prebuild. Como se tivesse um bloqueio e a requisições não funciona mais. Fica pensando, como se o servidor ainda estivesse processando a solicitação.
do 50 pro 51... Nao funciona mais meu projeto, quando vou atualizar, Password: The following packages should be updated for best compatibility with the installed expo version: expo-constants@15.4.6 - expected version: ~16.0.1 expo-linking@6.2.2 - expected version: ~6.3.1 expo-router@3.4.10 - expected version: ~3.5.11 expo-status-bar@1.11.1 - expected version: ~1.12.1 react-native@0.73.6 - expected version: 0.74.1 react-native-gesture-handler@2.14.1 - expected version: ~2.16.1 react-native-reanimated@3.6.3 - expected version: ~3.10.1 react-native-safe-area-context@4.8.2 - expected version: 4.10.1 react-native-screens@3.29.0 - expected version: 3.31.1 typescript@5.4.5 - expected version: ~5.3.3 react-native-maps@1.10.0 - expected version: 1.14.0 Your project may not work correctly until you install the expected versions of the packages. › Installing 11 SDK 51.0.0 compatible native modules using npm > npm install npm error code ERESOLVE dai tento atualiza a primeira.. eduardobaia@Eduardos-Air simplify % npm install expo-router@~3.5.11 npm warn ERESOLVE overriding peer dependency npm warn While resolving: simplify@1.0.0 npm warn Found: react-native-gesture-handler@2.14.1 npm warn node_modules/react-native-gesture-handler npm warn peer react-native-gesture-handler@">= 1.0.0" from @react-navigation/drawer@6.6.15 npm warn node_modules/@react-navigation/drawer npm warn @react-navigation/drawer@"^6.6.15" from the root project npm warn 1 more (the root project) npm warn jeito vai ser criar outro projeto do zero e copiar as coisas..
Alguem me ajude a resolver esse erro não consigo criar um projeto. npm ERR! could not determine executable to run npm ERR! A complete log of this run can be found in: /home/anderson/.npm/_logs/2023-05-11T22_17_41_525Z-debug-0.log
Tava enlouquecendo a semana toda, sem saber como resolver
Vc solucionou tudo man, Obrigado
Muito bom
Uma ótima dica também é ter uma politica para checar updates de libs e dependencias de forma recorrente, mantém a aplicação sempre atualizada e evita um gap muito grande de updates que em alguns casos (ja passei por dois) pode dar muita dor de cabeça e tomar muito tempo, ótimo vídeo Rodrigão parabéns!!!
É importante lembrar que as dependências tem cache de suas próprias dependências, então, em muitos casos, assim como no meu (onde eu estava atualizando uma aplicação que desenvolvi no começo de 2020 com Expo 38 e React Native 0.62), pode ser necessário apagar o package-lock.json ou o yarn.lock (dependendo de qual gerenciador você escolheu) juntamente com a pasta node_modules e depois reinstalar tudo novamente.
Em um projeto criado a pouco mais de 1 ano, estamos na fase critica de atualizações. Dica de ouro Rodrigo, conteúdo de qualidade!
Esse vídeo ajudou demais, recentemente voltei estudar o RN e queria ver alguns projetos antigos, apareceu exatamente esse problema. Com esse vídeo agora eu sei como solucionar!
Grande xará com boas dicas. Em projetos comuns eu uso o comando com yarn: "yarn upgrade-interactive --latest" (para atualizar as dependências gerais), mas para mobile com expo essa é uma boa ideia e bem simples inclusive.
Ótimas dicas. No entanto é importante comentar que dependendo do tamanho do projeto e da quantidade de dependências existentes o trampo pode ser bem mais complexo. No ano passado passei por mesmo processo com demanda que tbm era a atualização de um projeto que estava rodando no SDK 35 para o SDK44. Atualmente eu estou passando novamente por essa fase atualizando do SDK 44 para o 48 e já notei que muita coisa mudou em pouco tempo. A dica de ouro seria aplicar um rotina de atualizações smpque for possível te economizará muito tempo e trampo no futuro! hahaha
Salvou muito! Meu projetinho 0800 vai voltar a vida de um jeito muito mais fácil do que eu pensava! rsrs
Excelente dica!!! Com certeza vale mais vídeos do tipo!
Toda vida, volto nesse vídeo pra atualizar uma aplicação antiga... Muito bom!!
Esse vídeo salvou boa parte dos meus problemas... Estava com um app na versão 40 do Expo e atualizou tudo de boa... Mas como nem tudo são flores, o AdMob foi arquivado e agora a recomendação é uma lib do React Native, o que vai forçar o prebuild e sair do Expo... Bem e ruim, poderiam fazer um vídeo configurando adsense no React Native hein...
Ótimo, Rodrigo, aproveitei para atualizar aqui também hahaha. Deixar tudo organizadinho para o NLW.
Vídeo extremamente útil! Parabéns.
Ótimas dicas. Meu projeto está com conflitos nas dependências. Essas dicas foram ótimas.
caramba, enfrentei esse problema ontem, e preferi recriar o projeto e ir dando ctrl c ctrl v e dps de feito, agr que to vendo o vídeo kkkkkkk
O pior é quando vc terminar uma aplicação..., enquanto estava desenvolvendo o Expo Go mostrando tudo funcionando, nenhum log de erro, tudo parecia uma maravilha, um alívio... daí vc resolver criar uma build... tá tudo funcionando sem erro, vamos criar uma build... mandei pro expo buildar... todos os logs verdinho, coisa mais linda... baixei a build e coloquei pra rodar, o que aconteceu? nada, literalmente nada, a aplicação nem abriu, na verdade abriu e logo crasha kkkkkkkk e eu não faço a mínima ideia do que possa ser, pq é a primeira build q criei confiando no que estava vendo durante o desenvolvimento.
Eu precisava atualizar o expo. Obrigado!
Essas atualizações é o que faz muita gente desistir de programar😂😂😂😂😂😂😂
Deu certo! Muito obrigado Salvou kkkk, bah era só ler
lembrar tbm da versão no node, muitas vezes o projeto legado do expo pode utilizar uma versão muito antiga do node e não atualizar. Esse foi meu problema
Estou tendo problemas no build apk.. Está dando problemas no Graddle
Thanks!, Rodrigão, qual é a distro linux que vc usa?
Muito agradecido, tive problemas mas agora sei como resolver
E quando for Bare workflow, deve apagar as pastas android e ios e fazer o prebuild de novo ?
Legal, mas a propria doc da expo recomenda q o upgrade deve ser feito de forma sequencial, nesse caso deveria atualizar para o 46, depois 47 e só depois o 48.
Dessa forma será mais facil corrigir possíveis erros.
Recentemente atualizei do sdk 37 para o 46…
Fiquem atento quanto a isso
Cara, isso pode levar a uma baita perda de tempo. Eu acho interessante tentar fazer o update diretamente primeiro, se não der nada, ótimo; se der, bom, vc tem mais tarefa de casa para fazer.
Eu atualizei um app do começo de 2020 com expo 38 para o 48 diretamente. Não foi de primeira, mas depois que eu deletei o yarn.lock, foi que uma maravilha
@@brasilpowergames eu fiz um a um kkk
Para projetos com bare workflow essa é a melhor abordagem
Próximo video do Rodrigão poderia ser um app de assinatura digital
Funcionaria bem com projetos expo bare dentro de monorepos?
Show de Bola valew ajudou mundou guardei
quando rodo o projeto aparece o erro "ConfigError: Cannot determine which native SDK version your project uses because the module `expo` is not installed. Please install it with `yarn add expo` and try again."
posso tentar abrir o terminal e fazer isso tambem?
Muito bom, obrigado por compartilhar! Aproveitando a oportunidade, estou com problema na renderização da minha aplicação pelo app Expo go, não dá erro nenhum porem não renderiza nada, a tela fica em branco. Alguém pode me ajudar? 😥😥
tenho uma dúvida sobre essas mensagens de vulnerabilidades que aparecem no npm, devo me preocupar com isso? isso sempre foi uma pulga atrás da minha orelha.
Starting Metro Bundler
TypeError: Cannot read properties of undefined (reading 'bodyStream')
O meu ta dando o erro SDK 46
esta dizendo que o expo-cli não suporta o Node +17 e pede para migrar para um novo local EXPO CLI, mas eu não estou sabendo migrar.
Só queria saber qual package instala no terminal para ter esse autocomplete rs
Obrigado! Ajudou muito.
Rodrigo, para fazer essa atualização na aplicação backend, seria o mesmo processo?
Alguém pode me dizer se com esse comando npx expo install --fix atualiza também as dependências de terceiro ou apenas as oficiais ?
Boa dica Rodrigo..
Eu não sei o que aconteceu, mas o app parou de fazer requisições no prebuild.
Como se tivesse um bloqueio e a requisições não funciona mais.
Fica pensando, como se o servidor ainda estivesse processando a solicitação.
Faz um vídeo explicando quando usar aplicações mobile nativas ou PWA, quais as vantagens de cada um desses caminhos.
Pwa é um web app
Ajudou muito... 👍
Esses erros que aparece ali nas inatalações das bibliotecas VULNERABILITIES é normal ?
Infelizmente sim... Essa lib tem muitas dependências cruciais com vulnerabilidades severas
Você pode usar o comando: npx expo upgrade
Também sempre utilizo este comando quando necessário
Show 😊
Top 🎉
TOP D+ Grande Rodrigo nos vemos no RS/XP/
Algum emula sem ser o Android studio??
Genymotion
Alguém poderia me dar umas dicas de como integrar um projeto expo com mysql? Pago pelas horas de consultoria...
O recomendado é subir um Backend em servidor a parte e o React Native(app) costuma as API deste backend
do 50 pro 51...
Nao funciona mais meu projeto, quando vou atualizar,
Password:
The following packages should be updated for best compatibility with the installed expo version:
expo-constants@15.4.6 - expected version: ~16.0.1
expo-linking@6.2.2 - expected version: ~6.3.1
expo-router@3.4.10 - expected version: ~3.5.11
expo-status-bar@1.11.1 - expected version: ~1.12.1
react-native@0.73.6 - expected version: 0.74.1
react-native-gesture-handler@2.14.1 - expected version: ~2.16.1
react-native-reanimated@3.6.3 - expected version: ~3.10.1
react-native-safe-area-context@4.8.2 - expected version: 4.10.1
react-native-screens@3.29.0 - expected version: 3.31.1
typescript@5.4.5 - expected version: ~5.3.3
react-native-maps@1.10.0 - expected version: 1.14.0
Your project may not work correctly until you install the expected versions of the packages.
› Installing 11 SDK 51.0.0 compatible native modules using npm
> npm install
npm error code ERESOLVE
dai tento atualiza a primeira..
eduardobaia@Eduardos-Air simplify % npm install expo-router@~3.5.11
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: simplify@1.0.0
npm warn Found: react-native-gesture-handler@2.14.1
npm warn node_modules/react-native-gesture-handler
npm warn peer react-native-gesture-handler@">= 1.0.0" from @react-navigation/drawer@6.6.15
npm warn node_modules/@react-navigation/drawer
npm warn @react-navigation/drawer@"^6.6.15" from the root project
npm warn 1 more (the root project)
npm warn
jeito vai ser criar outro projeto do zero e copiar as coisas..
pessoal vangloria esse expo eu achei uma bosta so quero gerar .apk pra fazer teste locais eu to la la 1horas e 55 minutos esperando ele gerar a build
Tem como gerar um APK localmente. Só n lembro de cabeça como faz. Mas já fiz isso. Pq esperar 2h para só testar eh fod@
@@guilhermekodiabe8275 ah mano achei uma bosta pra mim o react cli e infinitamente melhor e mais trabalho é ... o expo te deixa preguiçoso kkk
HAHAHAHAHAHAHAHA
Alguem me ajude a resolver esse erro não consigo criar um projeto.
npm ERR! could not determine executable to run
npm ERR! A complete log of this run can be found in: /home/anderson/.npm/_logs/2023-05-11T22_17_41_525Z-debug-0.log
www.google.com