【问题标题】:After migration to react-native 61 the developer menu on emulator looks differrent迁移到 react-native 61 后,模拟器上的开发者菜单看起来不同
【发布时间】:2020-01-06 16:15:08
【问题描述】:

从 59 迁移到 react-native 61 后,模拟器中的开发人员菜单看起来有所不同,当点击调试时它显示错误

【问题讨论】:

  • 系统:操作系统:macOS Mojave 10.14.6 CPU:(12) x64 Intel(R) Core(TM) i7-8700B CPU @ 3.20GHz 内存:5.41 GB / 32.00 GB 外壳:3.2.57 - /bin/bash 二进制文件:节点:10.16.3 - /usr/local/bin/node npm:6.9.0 - /usr/local/bin/npm Watchman:4.9.0 - /usr/local/bin/watchman SDK : iOS SDK: 平台: iOS 13.0, DriverKit 19.0, macOS 10.15, tvOS 13.0, watchOS 6.0 IDE: Android Studio: 3.5 AI-191.8026.42.35.5791312 Xcode: 11.0/11A419c - /usr/bin/xcodebuild npmPackages: react: 16.9 .0 => 16.9.0 react-native: 0.61.5 => 0.61.5 npmGlobalPackages: react-native-cli: 2.0.1

标签: react-native


【解决方案1】:

应用无法连接的原因有多种。您必须在同一个网络上,否则 adb 可能存在问题。您能否参考此webpage 以更清楚地了解如何在设备或模拟器上运行应用程序。它在遇到问题时帮助了我很多。

【讨论】:

  • 谢谢你的回答))) 但我最担心的是开发者菜单看起来不同,“调试”而不是“远程调试 JS”,没有“启用热重载”选项。它看起来像本机菜单,并且标题是包含。反应 JSI。这是一个 IOS 模拟器,不是 Android。
  • 我不确定 RN 0.60+ 中的“远程调试 JS”选项,但对于热重载,他们已将其删除,因为他们有更好的重载 JS 引擎,它比实时或更快速、更可靠热重载。
【解决方案2】:

我使用以下脚本手动添加了 Start Packager 构建阶段,并且捆绑器已启动并运行: 导出 RCT_METRO_PORT="${RCT_METRO_PORT:=8081}" 回声“导出 RCT_METRO_PORT=${RCT_METRO_PORT}”>“${SRCROOT}/../node_modules/react-native/scripts/.packager.env” 如果 [ -z "${RCT_NO_LAUNCH_PACKAGER+xxx}" ] ;然后 如果 nc -w 5 -z localhost ${RCT_METRO_PORT} ;然后 如果 ! curl -s "http://localhost:${RCT_METRO_PORT}/status" | grep -q "打包状态:运行" ;然后 echo "端口 ${RCT_METRO_PORT} 已在使用,打包程序未运行或未正确运行" 2号出口 菲 别的 打开“$SRCROOT/../node_modules/react-native/scripts/launchPackager.command”|| echo "无法自动启动打包程序" 菲 菲

参考:https://github.com/facebook/react-native/issues/25585

【讨论】:

    猜你喜欢
    • 2019-02-25
    • 2018-11-07
    • 2016-04-19
    • 2021-09-12
    • 2016-11-06
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多