簡體   English   中英

找不到變量:符號來自 <unknown> (僅限物理反應原生Android設備)

[英]Can't find variable: Symbol from <unknown> (on Physical React Native Android device only)

運行最新版本的RN,我得到以下錯誤。 它只出現在物理Android設備上(試過兩個不同的設備) - Android模擬器和iOS都很好。

關於這是否是某種緩存問題(我懷疑基於我的所有清除技術)或代碼錯誤的任何想法?

我已經嘗試過關於與此類似的問題的建議,但沒有運氣。

值得注意的是我之前安裝了mobx,導致此錯誤消息,盡管它總是顯示來自那里,而不是在錯誤的描述中顯示未知。

非常感謝!

在Android Studio中,我收到此錯誤(不確定兩者是否相關):

E / ReactNativeJS:找不到變量:符號E / ReactNativeJS:模塊AppRegistry不是注冊的可調用模塊(調用runApplication)

反應原生錯誤截圖:

錯誤截圖

我在使用react-native init創建的項目上設置mobxmobx-react時遇到了麻煩。 在我的物理設備Android Android 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
    1. npm install jsc-android --save
    1. 按照說明操作(在Android Studio上)
    1. 請按照故障排除 (在Android Studio上)。 對我來說,它抱怨一個名為libjsc.so的文件。
    1. npm install --save-dev @babel/plugin-proposal-decorators
    1. 將我的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"
  }
}

有時, .yarnclean在我的案例中.yarnclean

如果您有.yarnclean文件,請刪除assets行或刪除該文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM