Recebendo a seguinte mensagem quando inicio um novo projeto e inicio o emulador do Xcode:
Incompatibilidade da versão React-Native
Javascript Versão 0.50.1 Versão nativa: 0.50.0
Verifique se você reconstruiu o código nativo. ...
Alguém sabe o que está acontecendo aqui e pode me ajudar?
Bundling 'index.android.js' 100.0% (1/1), done
.build.gradle
trabalhado. Obrigado @Valreact-native run-ios
pod install
se você estiver usando cocoapods.Caso você tenha criado seu aplicativo react-native usando create-react-native-app. Você deve ter um app.json (expo). e um arquivo package.json, verifique se as versões expo correspondem e alteram de acordo. Por exemplo, no meu caso, o problema era que, no arquivo app.json, eu tinha uma versão 25.0.0 para o atributo expo sdkVersion , mudei para 23.0.0 e tudo funcionou.
package.json:
app.json:
fonte
Basta ir ao seu
android/app/build.gradle
e depois adicionar àdependencies
seção:/// a versão nativa do react pode ser encontrada em package.json
fonte
basta forçar a versão nativa a reagir no arquivo gradle no nível do aplicativo do Android, na
dependencies
seçãotrabalhou para mim
fonte
npm start -- --reset-cache
e corrireact-native run-android
Eu nunca vi esse erro antes, mas sempre que não consigo fazer com que o Xcode e o React-Native funcionem bem juntos, faço algumas coisas. Verifique com qual versão do Xcode estou trabalhando. Se precisar ser atualizado, eu atualizo. Em seguida, limpar o vigia e o cache é o segundo lugar que vou. Eu não uso o comando reset cache. Ele sempre diz que preciso verificar o cache, então pulo isso (você pode fazer isso, porém, fico confuso). Eu uso rm -rf $ TMPDIR / react- * para se livrar de quaisquer compilações em cache. Se isso não funcionar, tento criar o aplicativo no Xcode e, a partir daí, trabalhar com ele, para construí-lo com o run-ios nativo do react. Com esta mensagem de erro, parece que você pode começar tentando construí-lo com o Xcode. Espero que ajude ... deixe-me saber seu progresso com isso. Boa sorte! (Além disso, você pode atualizar para o RN 0.
fonte
Se você estiver executando seu aplicativo React Native pela Expo, a atualização do React Native poderá causar esse erro (conforme observado em https://github.com/expo/expo/issues/923 ).
Se esse for o seu cenário, suas opções são:
package.json
) para uma versão compatível com a versão React Native ( se houver , o que pode não ser o caso - a julgar pelo problema vinculado, acho que o suporte da Expo segue as versões do React Native).fonte
Eu tive esse problema por um longo tempo e nenhuma das soluções acima ajudou. Eu estava no meio da atualização
create-react-native-app
do React Native em um projeto até descobrir que nem todas as versões do Expo suportam o React Native mais recente.Encontrou esta página vinculada na documentação que mostra quais combinações de versões do React Native, React e Expo são oficialmente suportadas:
Fonte: https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md
A edição dos arquivos
app.json
epackage.json
para corresponder às versões correspondentes e a execuçãonpm install
fizeram com que tudo funcionasse novamente.fonte
Estou usando um dispositivo físico, no meu caso, isso resolveu o problema:
lsof -i :8081
kill -9 PID
react-native run-android
oureact-native run-ios
)fonte
lsof -i :8081
e reconstruir fez isso por mim no iOS Simulator.No seu arquivo build.gradle, adicione o seguinte
substitua
0.51.0
pela versão no seu package.jsonfonte
Para desenvolvedores do Android que não conseguiram consertá-lo apenas fechando e reconstruindo, desinstale manualmente o aplicativo no emulador / dispositivo.
fonte
Tente instalar as dependências novamente. Isso funcionou para mim-
1.)
yarn/npm install
2.)
yarn/npm start --reset-cache
fonte
Para mim, foi devido à
react-native
versão nadependency
seção dopackage.json
arquivo. Isso foi:Eu pedi para:
Agora funciona bem.
fonte
No meu caso, estou enfrentando o problema no iOS e tentei redefinir e limpar todo o cache usando o comando abaixo, mas também falhei, apesar de muitos comentários dizerem que a causa principal é que há um pacote de reagentes sendo executado em algum lugar acidentalmente, reiniciei meu mac e o problema ainda permaneciam.
A solução é excluir a pasta de compilação @ e
/ios/build
, em seguida, executar areact-native run-ios
soluçãofonte
Eu tentei as soluções acima, mas adicionar isso ao AndroidManifest.xml parece corrigi-lo.
fonte
Para outras pessoas com o mesmo problema no iOS com CocoaPods:
Eu tentei todas as soluções acima, sem sorte. Eu tenho alguns pacotes com dependências nativas no meu projeto e alguns desses módulos de pod necessários estão sendo instalados. O problema era que o React foi especificado no meu Podfile, mas o pod do React não foi atualizado automaticamente usando
react-native-git-upgrade
.A correção é atualizar todos os pods instalados, executando
cd ios && pod install
.fonte
No meu caso, a instalação de um novo dispositivo virtual ajudou. Agora estou usando um dispositivo por aplicativo.
fonte
Usuários da Expo - verifique se as
app.json
versões sdk epackage.json
expo são (podem ser iguais) compatíveis entre si.fonte
Eu também tive esse problema usando o Expo e o iOS Simulator. O que funcionou para mim foi apagar o Simulator no
Hardware > Erase All Content and Settings...
fonte
Possível correção:
watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/haste-map-react-native-packager-* && rm -rf node_modules/&& npm install
Se o problema persistir, tente executar o projeto diretamente do Xcode
Isso funcionou para mim.
fonte
No meu caso (NÃO usando a expo & Android build)
package.json
E app.json
resolveu o problema
fonte
Eu estava tentando criar e executar um aplicativo React Native do WebStorm e me deparei com esse problema. A solução simples para mim foi:
No macOS, se
watchman
ainda não estiver instalado, instale-o usando o Homebrew :fonte
Às vezes, acontece quando você tenta executar sem fechar o servidor do nó, no qual o aplicativo anterior estava sendo executado, portanto, tente reiniciar o React.Para fazer isso, basta executar os seguintes comandos:
fonte
No meu caso, mudei a
expo
versão manualmente. Eu tive o mesmo problema porque esqueci de atualizar o sdkVersion no app.json e o babel-preset-expo no package.jsonDepois disso, execute:
expo r -c
para limpar o cache e iniciar o aplicativo.fonte
A correção que fizemos foi garantir que as variáveis ANDROID_HOME e PATH fossem configuradas antes da compilação.
Primeiro, execute os dois comandos abaixo e crie o aplicativo para o dispositivo.
fonte
Eu recebi essa classificação quando as definições de tipo TypeScript não correspondem.
EG
react-native
a 0,61,5 poldependencies
e@types/react-native
a 0,60,0 poldevDependencies
.Assim que eu atualizei o devDependencies, ele funcionou. Não precisava reiniciar nada.
fonte
Isso não é uma correção, mas no meu caso, eu tinha vários aplicativos RN instalados no meu dispositivo e estava tentando, sem saber, 'Recarregar' de dentro do aplicativo errado. (Estou desenvolvendo dois aplicativos simultaneamente no momento). Portanto, verifique se você está no aplicativo correto!
fonte
Tente alterar a versão do seu react-native especificada em package.json (em dependências - react-native) para o mesmo que 'Versão nativa' mostrada na mensagem de erro. Em seguida, execute o 'npm install' novamente.
fonte
Eu tenho o mesmo problema ao criar meu aplicativo nativo react para android e fiz o seguinte que funcionou para mim.
A "versão JavaScript 0.50.1" no console de erros é a versão nativa de reação no seu
package.json
arquivo. Verifique se a mesma versão é "Versão nativa 0.50.0" no console de erros.react-native run-android
.fonte
Verifique também se o wifi está ativado no seu emulador
fonte
Abra projectdir / android / app / build.gradle
Experimentar:
compilar ("com.facebook.react: react-native: 0.51.0") {force = true}
Em vez de compilar "com.facebook.react: react-native: 0.51.0" {force = true}
Ref .: Link
fonte