Вопрос:

Реакция несоответствия родной версии

react-native react-native-android react-native-ios

66166 просмотра

30 ответа

1001 Репутация автора

Получение следующего сообщения, когда я инициирую новый проект, а затем запускаю эмулятор x-кода. «Несоответствие собственной версии» Javascript версии 0.50.1 Собственная версия: 0.50.0

Убедитесь, что вы перестроили нативный код ...

Кто-нибудь знает, что здесь происходит, и может мне помочь?

Спасибо!

введите описание изображения здесь

Автор: Sam Rao Источник Размещён: 12.12.2017 12:54

Ответы (30)


5 плюса

174 Репутация автора

Я никогда раньше не видел этой ошибки, но всякий раз, когда я не могу заставить Xcode и React-Native хорошо играть вместе, я делаю пару вещей. Проверьте, с какой версией Xcode я работаю. Если это должно быть обновлено, я обновляю это. Тогда очистка сторожа и кеша - второе место, куда я иду. Я не использую команду сброса кэша. Это всегда говорит, что мне нужно проверить кеш, поэтому я пропускаю это (хотя вы можете сделать это, я просто запутался). Я использую rm -rf $ TMPDIR / Reaction- *, чтобы избавиться от любых кэшированных сборок. Если это не сработает, я пытаюсь собрать приложение в XCode, а затем идти своим путем, чтобы собрать его с помощью реакционно-родных run-ios. С этим сообщением об ошибке, кажется, вы могли бы начать с попытки построить его с XCode. Надеюсь, это поможет ... дайте мне знать, как вы продвинулись в этом. Удачи! (Кроме того, вы можете обновить до RN 0.

Автор: Jared Nelson Размещён: 12.12.2017 01:52

230 плюса

10561 Репутация автора

Решение

Вот что я сделал с этим:

Закройте все терминалы и снова запустите сборку.

Вы можете забыть закрыть терминал nodejs из другого проекта, и они установили другую версию реакции.

Таким образом, выборка кода с сервера nodejs конфликтует с собственным.

Автор: Val Размещён: 12.12.2017 02:01

3 плюса

70043 Репутация автора

Если вы запускаете приложение React Native через Expo, обновление React Native может вызвать эту ошибку (как указано на https://github.com/expo/expo/issues/923 ).

Если это ваш сценарий, ваши варианты:

  1. Поднимите Экспо (которое указано в вашей package.json) на версию, совместимую с вашей версией React Native ( если она существует, что может не иметь места - судя по связанной проблеме, я полагаю, что поддержка Экспо отстает от выпусков React Native).
  2. Отмените изменения, удалите и переустановите модули Node, извлеките их из Expo, а затем (после проверки того, что вы все еще можете запустить приложение после извлечения) повторите попытку обновления.
Автор: Mark Amery Размещён: 28.12.2017 04:57

1 плюс

516 Репутация автора

Для других с такой же проблемой на iOS с CocoaPods:

Я попробовал все решения выше, без удачи. У меня есть несколько пакетов с нативными зависимостями в моем проекте, и некоторые из этих необходимых модулей pod устанавливаются. Проблема заключалась в том, что React был указан в моем Podfile, но модуль React не обновлялся автоматически с помощью react-native-git-upgrade.

Исправление - обновить все установленные модули, запустив их cd ios && pod install.

Автор: brkn Размещён: 03.01.2018 09:39

23 плюса

331 Репутация автора

В случае, если вы создали свое реактивное приложение, используя create-Reaction-native-app. У вас должен быть app.json (выставка). и файл package.json, проверьте, совпадают ли версии expo и изменились ли они соответствующим образом. Например, в моем случае проблема была в том, что в файле app.json у меня была версия 25.0.0 для атрибута expo sdkVersion , я изменил это на 23.0.0, и все работало.

package.json:

"dependencies": {
    "expo": "^23.0.4",
    "react": "16.0.0",
    "react-native": "^0.50.4"
  }

app.json:

{
  "expo": {
    "sdkVersion": "23.0.0" // before was 25.0.0
  }
}
Автор: victoryoalli Размещён: 26.01.2018 09:13

3 плюса

196 Репутация автора

Для разработчиков Android, которые не могут исправить это, просто закрыв и перестроив, удалите приложение вручную на эмуляторе / устройстве.

Автор: Nadun Liyanage Размещён: 10.03.2018 03:30

1 плюс

113 Репутация автора

исправление, которое мы сделали, было убедиться, что переменные ANDROID_HOME и PATH были установлены до сборки.

Сначала запустите две нижеприведенные команды, затем соберите приложение для устройства.

export ANDROID_HOME = / Пользователи / имя пользователя / MyFiles / application / androidsdk export PATH = $ PATH: $ ANDROID_HOME / tools: $ ANDROID_HOME / platform-tools

Автор: Saif Kamaal Размещён: 12.03.2018 09:56

5 плюса

152 Репутация автора

У меня была эта проблема в течение самого длительного времени, и ни одно из вышеупомянутых решений не помогло. Я был в процессе обновления своей платформы в 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работали снова.

Автор: Yatit Thakker Размещён: 20.04.2018 08:49

1 плюс

58 Репутация автора

У меня также была эта проблема, используя Экспо и iOS Simulator. Для меня сработало стирание симулятора вHardware > Erase All Content and Settings...

Автор: catico Размещён: 09.05.2018 01:51

0 плюса

566 Репутация автора

Это не исправление, но в моем случае на моем устройстве было установлено несколько приложений RN, и я неосознанно пытался «перезагрузить» из неправильного приложения. (Сейчас я занимаюсь разработкой двух приложений). Поэтому убедитесь, что вы находитесь в правильном приложении!

Автор: Friendly-Robot Размещён: 13.05.2018 11:54

5 плюса

367 Репутация автора

В вашем файле build.gradle добавьте следующее

implementation ("com.facebook.react:react-native:0.51.0") {
    force = true;
}

замените 0.51.0на версию в вашем package.json

Автор: Nitish Phanse Размещён: 15.05.2018 10:22

8 плюса

812 Репутация автора

просто заставьте реагировать родную версию в файле Gradle уровня вашего приложения Android, в dependenciesразделе.

compile ("com.facebook.react:react-native:0.52.0") { force = true }

работал на меня

Автор: Shubham Goel Размещён: 15.05.2018 10:57

15 плюса

181 Репутация автора

Просто зайдите в свой android/app/build.gradleи затем добавьте в dependenciesраздел:

dependencies{
compile ("com.facebook.react:react-native:0.50.3") { force = true } 
}

/// нативную версию реагирования можно найти в package.json

Автор: kunal pal Размещён: 15.05.2018 12:20

0 плюса

408 Репутация автора

Попробуйте изменить версию вашего реактивного языка, указанного в файле package.json (в зависимости - реактивная) на ту же версию, что и в сообщении об ошибке. Затем снова запустите 'npm install'.

Автор: Pnar Sbi Wer Размещён: 16.05.2018 05:15

0 плюса

1 Репутация автора

У меня возникла та же проблема при создании моего собственного приложения прорекламирования для Android, и я сделал следующее, что сработало для меня.

«Версия JavaScript 0.50.1» в консоли ошибок - это версия-ответ в вашем package.jsonфайле. Убедитесь, что это та же версия, что и «Собственная версия 0.50.0» в консоли ошибок.

  1. Я обновил собственную версию реагирования до «родной версии 0.50.0», как было предложено в консоли ошибок.
  2. Перестройте приложение react-native run-android.
Автор: Anand Yadav Размещён: 17.05.2018 07:56

2 плюса

3194 Репутация автора

Для меня это было связано с react-nativeверсией в dependencyразделе package.jsonфайла. Это было:

"dependencies": {
"expo": "^27.0.1",
"react": "16.3.1",
"react-native": "~0.55.0"
}

Я изменил это:

"dependencies": {
"expo": "^27.0.1",
"react": "16.3.1",
"react-native": "0.52.0"
}

Теперь работает нормально.

Автор: Seyed Morteza Mousavi Размещён: 15.06.2018 01:00

0 плюса

106 Репутация автора

Убедитесь, что в вашем эмуляторе включен wifi

Автор: G. Adnane Размещён: 22.07.2018 08:07

2 плюса

256 Репутация автора

В моем случае помогла установка нового виртуального устройства. Сейчас я использую 1 устройство на приложение.

Автор: Luminita Balas Размещён: 02.08.2018 08:01

2 плюса

21 Репутация автора

Я использую физическое устройство, в моем случае это решило проблему:

  1. Удалить приложение
  2. lsof -i :8081
  3. kill -9 PID
  4. Перестройте приложение ( react-native run-androidили react-native run-ios)
Автор: ade_anugerah Размещён: 02.09.2018 04:43

4 плюса

301 Репутация автора

Попробуйте установить зависимости снова. Это сработало для меня

1.) yarn/npm install
2.)yarn/npm start --reset-cache

Автор: Aditi Размещён: 11.09.2018 12:28

0 плюса

1447 Репутация автора

Opene ProjectDir / Android / приложение / build.gradle

Пытаться:

compile ("com.facebook.react: Reaction-native: 0.51.0") {force = true}

Вместо компиляции "com.facebook.react: Reaction-native: 0.51.0" {force = true}

Ссылка: ссылка

Автор: Khurshid Ansari Размещён: 14.09.2018 12:25

0 плюса

1 Репутация автора

Возможное исправление:

  1. Удалить пакет-lock.json
  2. Бежать: watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/haste-map-react-native-packager-* && rm -rf node_modules/&& npm install

Если проблема сохраняется, попробуйте выполнить проект непосредственно из Xcode

Это сработало для меня.

Автор: Alejo Размещён: 14.10.2018 08:04

0 плюса

87 Репутация автора

В моем случае мое физическое устройство Android не подключается к серверу js, работающему на моей машине для разработки. Поэтому я должен вручную установить хост и порт отладочного сервера на моем устройстве Android.

Автор: Gamz Rs Размещён: 30.10.2018 03:18

1 плюс

138 Репутация автора

В моем случае (НЕ использую экспо и сборку Android)

package.json

"dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.2"
}

И app.json

{
  "sdkVersion": "27"
}

решил проблему

Автор: Ajitsen Размещён: 26.11.2018 04:53

0 плюса

11572 Репутация автора

Я пытался собрать и запустить приложение React Native из WebStorm и столкнулся с этой проблемой. Простое решение для меня было:

watchman watch-del-all

На macOS, если он watchmanеще не установлен, установите его с помощью Homebrew :

brew install watchman
Автор: friederbluemle Размещён: 15.01.2019 02:40

0 плюса

3628 Репутация автора

Это было бы особенно применимо для Android Studio 3.2 или более новых пользователей, так как этого не произошло до обновления.

Если вы не изменили версию React Native в своей конфигурации ( package.json, build.gradle), проблема с несоответствием версий может быть связана с необнаруженными изменениями в файлах проекта после проверки другого коммита в git. Чтобы преодолеть это, обязательно:

  • Очистить сборку: Build > Clean Project

  • Синхронизировать проект с файлами Gradle: рядом с Stopкнопкой на панели навигации

  • Создать проект: первая кнопка на панели навигации со значком молотка

  • И, наконец, приложение Run / Debug

Это также устранит Session 'app': Error Installing APKошибку, которая может произойти из-за мгновенного запуска после удаления приложения с устройства.

Автор: Siavas Размещён: 31.01.2019 10:49

1 плюс

346 Репутация автора

Экспо-пользователи - убедитесь, что ваша app.jsonSDK-версия и package.jsonэкспо-версия (могут быть равны) совместимы друг с другом.

Автор: cherankrish Размещён: 07.02.2019 01:39

0 плюса

60 Репутация автора

Иногда это происходит при попытке запустить без закрытия сервера узла, на котором работало предыдущее приложение, поэтому попробуйте перезапустить React. Для этого просто выполните следующие команды:

1. To kill current processes
killall node -9 

2. To Start React  Native
react-native start 

3. Then Run android
react-native run-android
Автор: civani mahida Размещён: 14.02.2019 12:24

1 плюс

4202 Репутация автора

В моем случае я столкнулся с этим на iOS, и я попытался сбросить и очистить весь кеш, используя приведенную ниже команду, но тоже потерпел неудачу, несмотря на то, что во многих комментариях говорилось, что основная причина в том, что где-то случайно работает реагирующий упаковщик, я перезапустил мой макинтош и проблема все еще остались.

watchman watch-del-all && rm -rf node_modules/ && yarn cache clean && yarn install && yarn start --reset-cache

Решение состоит в том, чтобы удалить папку сборки @ /ios/build, а затем выполнить react-native run-iosее

Автор: Isaac Размещён: 18.02.2019 11:44

0 плюса

159 Репутация автора

Закройте терминал nodejs и перестройте.

Автор: Ashu Размещён: 14.05.2019 05:16
Вопросы из категории :
32x32