Получение следующего сообщения, когда я запускаю новый проект, а затем запускаю эмулятор Xcode:
Реактивно-родное несоответствие версий
Javascript версия 0.50.1 Собственная версия: 0.50.0
Убедитесь, что вы перестроили собственный код. ...
Кто-нибудь знает, что здесь происходит, и может мне помочь?
Bundling 'index.android.js' 100.0% (1/1), done
.build.gradle
работало. благодаря @Valreact-native run-ios
pod install
если вы используете cocoapods.В случае, если вы создали свое реактивное приложение, используя create-Reaction-native-app. У вас должен быть app.json (expo). и файл package.json, проверьте, совпадают ли версии expo и изменились ли они соответствующим образом. Например, в моем случае проблема была в том, что в файле app.json у меня была версия 25.0.0 для атрибута expo sdkVersion , я изменил это на 23.0.0, и все работало.
package.json:
app.json:
источник
Просто зайдите в свой
android/app/build.gradle
и затем добавьте вdependencies
раздел:/// Реактивную нативную версию можно найти в package.json
источник
просто заставьте реагировать родную версию в файле Gradle уровня приложения для вашего Android, в
dependencies
разделе.работал на меня
источник
npm start -- --reset-cache
и побежалreact-native run-android
Я никогда не видел эту ошибку раньше, но когда я не могу заставить Xcode и React-Native хорошо играть вместе, я делаю пару вещей. Проверьте, с какой версией Xcode я работаю. Если это должно быть обновлено, я обновляю это. Тогда очистка сторожа и кеша - второе место, куда я иду. Я не использую команду сброса кэша. Это всегда говорит, что мне нужно проверить кеш, поэтому я пропускаю это (хотя вы можете сделать это, я просто запутался). Я использую rm -rf $ TMPDIR / реакции- *, чтобы избавиться от любых кэшированных сборок. Если это не сработает, я пытаюсь собрать приложение в XCode, а затем отрабатывать свой путь, чтобы собрать его с помощью реакционно-родных run-ios. С этим сообщением об ошибке, кажется, вы могли бы начать с попытки построить его с XCode. Надеюсь, это поможет ... дайте мне знать, как вы продвинулись в этом. Удачи! (Кроме того, вы можете обновить до RN 0.
источник
Если вы запускаете приложение React Native через Expo, обновление React Native может вызвать эту ошибку (как указано на https://github.com/expo/expo/issues/923. ).
Если это ваш сценарий, ваши варианты:
package.json
) на версию, совместимую с вашей версией React Native ( если она существует, а может и не быть - судя по связанной проблеме, я полагаю, что поддержка Экспо отстает от выпусков React Native).источник
У меня была эта проблема в течение самого длительного времени, и ни одно из вышеупомянутых решений не помогло. Я был в процессе обновления своей платформы в
create-react-native-app
проекте, пока не обнаружил, что не все версии Expo поддерживают последнюю версию React Native.Нашли эту страницу по ссылке в документации, которая показывает, какие комбинации версий React Native, React и Expo официально поддерживаются:
Источник: https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md
Редактирование файлов
app.json
иpackage.json
файлов в соответствии с соответствующими версиями и запускnpm install
работали снова.источник
Я использую физическое устройство, в моем случае это решило проблему:
lsof -i :8081
kill -9 PID
react-native run-android
илиreact-native run-ios
)источник
lsof -i :8081
и перестроив, сделал это для меня на iOS Simulator.Для разработчиков Android, которые не могут исправить это, просто закрыв и перестроив, удалите приложение вручную на эмуляторе / устройстве.
источник
В вашем файле build.gradle добавьте следующее
замените
0.51.0
на версию в вашем package.jsonисточник
Попробуйте установить зависимости снова. Это сработало для меня
1.)
yarn/npm install
2.)
yarn/npm start --reset-cache
источник
Для меня это было связано с
react-native
версией вdependency
разделеpackage.json
файла. Это было:Я изменил это:
Теперь все отлично работает.
источник
В моем случае я столкнулся с этим на iOS, и я попытался сбросить и очистить весь кеш, используя приведенную ниже команду, но тоже потерпел неудачу, несмотря на то, что во многих комментариях говорилось, что причина в том, что где-то случайно запускается реагирующий упаковщик, я перезапустил мой макинтош и проблема все еще остались.
Решение состоит в том, чтобы удалить папку сборки @
/ios/build
, а затем выполнитьreact-native run-ios
ееисточник
Я пробовал решения выше, но добавление этого в AndroidManifest.xml, кажется, исправляет это.
источник
Для других с такой же проблемой на iOS с CocoaPods:
Я попробовал все решения выше, без удачи. У меня есть несколько пакетов с нативными зависимостями в моем проекте, и некоторые из этих необходимых модулей pod устанавливаются. Проблема заключалась в том, что React был указан в моем Podfile, но модуль React не обновлялся автоматически с помощью
react-native-git-upgrade
.Исправление - обновить все установленные модули, запустив их
cd ios && pod install
.источник
В моем случае помогла установка нового виртуального устройства. Сейчас я использую 1 устройство на приложение.
источник
Экспо-пользователи - убедитесь, что ваша
app.json
SDK-версия иpackage.json
экспо-версия (могут быть равны) совместимы друг с другом.источник
У меня также была эта проблема, используя Экспо и iOS Simulator. Для меня сработало стирание симулятора в
Hardware > Erase All Content and Settings...
источник
Возможное исправление:
watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/haste-map-react-native-packager-* && rm -rf node_modules/&& npm install
Если проблема не устранена, попробуйте выполнить проект непосредственно из Xcode
Это сработало для меня.
источник
В моем случае (НЕ использую экспо и сборку Android)
package.json
И app.json
решил проблему
источник
Я пытался собрать и запустить приложение React Native из WebStorm и столкнулся с этой проблемой. Простое решение для меня было:
На macOS, если он
watchman
еще не установлен, установите его с помощью Homebrew :источник
Иногда это происходит, когда вы пытаетесь запустить без закрытия сервера узла, на котором работало предыдущее приложение, поэтому попробуйте перезапустить React. Для этого просто выполните следующие команды:
источник
В моем случае я изменил
expo
версию вручную. Я получил ту же проблему, потому что я забыл обновить sdkVersion в app.json и babel-preset-expo в package.jsonПосле этого запустите:
expo r -c
очистить кеш и запустить приложение.источник
Мы сделали исправление, чтобы убедиться, что переменные ANDROID_HOME и PATH были установлены до сборки.
Сначала выполните две нижеприведенные команды, затем соберите приложение для устройства.
источник
Я получил эту классификацию, когда определения типов TypeScript не соответствовали.
EG
react-native
в 0.61.5 вdependencies
и@types/react-native
в 0.60.0 инdevDependencies
.Как только я обновил devDependencies, он заработал. Не нужно ничего перезагружать.
источник
Это не исправление, но в моем случае на моем устройстве было установлено несколько приложений RN, и я неосознанно пытался «перезагрузить» из неправильного приложения. (Сейчас я разрабатываю два приложения одновременно) Поэтому убедитесь, что вы находитесь в правильном приложении!
источник
Попробуйте изменить версию вашего реактивного кода, указанного в файле package.json (в зависимости - реактивная), на версию, указанную в сообщении об ошибке. Затем снова запустите 'npm install'.
источник
У меня возникла та же проблема при создании моего собственного приложения прорекламирования для Android, и я сделал следующее, что сработало для меня.
«Версия JavaScript 0.50.1» в консоли ошибок является версией-реакцией в вашем
package.json
файле. Убедитесь, что это та же версия, что и «Собственная версия 0.50.0» в консоли ошибок.react-native run-android
.источник
Убедитесь, что в вашем эмуляторе включен wifi
источник
Открыть проектный каталог / android / app / build.gradle
Пытаться:
compile ("com.facebook.react: Reaction-native: 0.51.0") {force = true}
Вместо компиляции "com.facebook.react: Reaction-native: 0.51.0" {force = true}
Ref .: Ссылка
источник