簡體   English   中英

React Native 適用於真實設備,但不適用於 android 模擬器

[英]React Native works with a real device but not with an android emulator

  • 操作系統: Linux Ubuntu
  • CLI 或 Expo: CLI
  • RN 版本: 0.70.6

我使用以下命令啟動我的 React Native 項目:

  • yarn start
  • yarn react-native run-android

當真實設備連接到我的 PC 並且項目在我的設備上啟動時,它會起作用。 但它不適用於 Android 模擬器。

當我嘗試使用模擬器時:

  • yarn start命令顯示通常的輸出。 沒有錯誤,什么都沒有。 似乎工作正常
  • yarn react-native run-android也一樣。 搭建成功。 沒有錯誤或警告。
  • adb devices命令正確顯示我的模擬器。

但是模擬器不會啟動我的項目。 我可以在模擬器上看到我的項目圖標。 當我雙擊我的項目時,我只看到一個空白屏幕一秒鍾或更短時間,然后它再次關閉。

當我嘗試在終端上使用r命令重新加載 Metro 時,它說沒有連接任何應用程序。

我認為模擬器構建了應用程序但沒有正確連接到 Metro。 我不知道為什么。 我看不到任何錯誤或警告消息。

我試過./gradlew clean並刪除 node_modules 並安裝但它沒有用。 我也試過yarn start --port 8081但它也沒有用。

編輯:出於測試目的,我使用“npx react-native init AwesomeProject”創建了一個新項目,它可以在模擬器上運行。 所以我認為問題只出在另一個項目上。

解決方案:就我而言,這是因為 Flipper 版本。 當我將它從0.125更改為0.144時,我的項目在 android 模擬器上正常啟動。

這是我找到解決方案的鏈接: react-native-issue-in-github

暫無
暫無

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

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