Реагирует на несоответствие родной версии. Родной 0.54.4 и Javascript 0.52 - PullRequest
0 голосов
/ 08 мая 2018

После двух дней исследований я надеюсь, что кто-то может обратиться ко мне в правильном направлении. После обновления версии RN я получаю эту ошибку при попытке выполнить на Android: ошибка на андроиде

Мне нужна эта версия RN из-за библиотечных зависимостей (я могу изменять версию RN вверх и вниз), и я постоянно обновляю версию expo соответственно на package.json и app.json https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md

НО я не могу обновить версию javascript. Откуда это?

Кроме того, на iOS работает нормально. Есть какие-нибудь решения?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 11 мая 2018

Раньше я встречал это несоответствие раньше. Потому что я открываю другой проект без закрытия старого локального сервера разработки. Таким образом, новый проект запустить старый сервер не совпадают.

Попробуйте закрыть сервер и снова запустить ваш проект.

0 голосов
/ 17 мая 2018

Это вызвано тем, что Android имеет другую версию React Native по сравнению с вашим проектом RN. Вы можете заставить проекты Android использовать определенную версию React Native, по умолчанию версия React Native не указывается во внутренних файлах Android (build.gradle приложения).

Как выглядит ваше приложение build.gradle, скорее всего, прямо сейчас.

compile "com.facebook.react:react-native:+" 

Как вы должны обновить свой build.gradle, чтобы он выглядел как

compile ("com.facebook.react:react-native:<your version of RN here>") {
    force = true
} 

Пример

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

Если вы ищете файл приложения, он должен быть расположен здесь: RN-Project/android/app/build.gradle

Это были шаги, которые я предпринял, чтобы заставить его работать. Надеюсь, это поможет.

0 голосов
/ 09 мая 2018

Как вы могли заметить по ссылке , которой вы поделились , нативная версия 0.54.x работает с версией Expo 26.

В сообщении об ошибке сообщается, что вы используете версию React Native, связанную с v25 из Expo. Если вы хотите решить эту проблему, убедитесь, что ваша версия React Native - 0.54.x, а ваша версия Expo - 26.

В качестве альтернативы вы также можете использовать ветку React Native, которую использует Expo: json "react-native": "https://github.com/expo/react-native/archive/sdk-26.0.0.tar.gz"

И все это говорит о том, что самая последняя версия - 27, так что, может быть, просто обновите полностью :)

Если это отдельная сборка, пожалуйста, убедитесь, что обновили ее последними встроенными модулями, так как это может быть причиной ошибки, специфичной для платформы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...