Не могу найти переменную: Symbol from <unknown>(только на устройстве Physical React Native Android) - PullRequest
0 голосов
/ 16 февраля 2019

Запустив последнюю версию RN, я получаю сообщение об ошибке ниже.Однако это происходит только на физическом устройстве Android (пробовали два разных) - симуляторы Android и iOS в порядке.

Любые идеи о том, является ли это какой-то проблемой кеширования (в чем я сомневаюсь, основываясь на всех моих методах очистки)) или ошибка кода?

Я пытался следовать советам по вопросам, которые в достаточной степени похожи на эти, но не повезло.

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

Большое спасибо!

В Android Studio я получаю эту ошибку(не уверены, связаны ли они оба):

E / ReactNativeJS: Невозможно найти переменную: Символ E / ReactNativeJS: Модуль AppRegistry не является зарегистрированным вызываемым модулем (вызывающим runApplication)

Снимок экрана "Реактивная собственная ошибка":

Error screenshot

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

У меня возникли проблемы с настройкой mobx и mobx-react в моем проекте, созданном с использованием react-native init.У меня была очень похожая проблема при работе на моем физическом устройстве Android Samsung J7 Pro.

В конце концов, речь шла о неправильной установке mobx.

Сначала я получил следующую ошибку черного экрана: https://i.stack.imgur.com/ExSlC.png

Затем через 1 ~ 2 секунды этот экран переходит к следующему: https://i.stack.imgur.com/D74Ia.png

MobX> = 5 не должен работать прямо на React Native Android.Тогда мне просто нужно было выполнить следующие шаги, чтобы запустить его:

    1. brew install coreutils
  • npm install jsc-android --save
  • Следуйте этим инструкциям (на Android Studio)
  • Следуйте этому устранению неисправностей.(на Android Studio).Для меня это была жалоба на файл с именем libjsc.so.
  • npm install --save-dev @babel/plugin-proposal-decorators
  • измените мой файл babel.config.js на следующее содержимое:
module.exports = {
  presets: ["module:metro-react-native-babel-preset"],
  "plugins": [
    ["@babel/plugin-proposal-decorators", { "legacy": true }],
    ["@babel/plugin-proposal-class-properties", { "loose": true }]
  ]
}

Вот мой файл package.json:

{
  "name": "mobx_testing",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "jsc-android": "^236355.1.1",
    "mobx": "^5.9.0",
    "mobx-react": "^5.4.3",
    "react": "16.6.3",
    "react-native": "0.58.5"
  },
  "devDependencies": {
    "babel-core": "^7.0.0-bridge.0",
    "babel-jest": "24.1.0",
    "@babel/plugin-proposal-decorators": "^7.3.0",
    "jest": "24.1.0",
    "metro-react-native-babel-preset": "0.52.0",
    "react-test-renderer": "16.6.3"
  },
  "jest": {
    "preset": "react-native"
  }
}

0 голосов
/ 23 февраля 2019

Иногда .yarnclean допускает ошибку в моем случае.

Если у вас есть файл .yarnclean, удалите строку assets или удалите файл.

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