繁体   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