【问题标题】:React Native debug release build with Metro使用 Metro 的 React Native 调试版本构建
【发布时间】:2021-09-20 14:44:05
【问题描述】:

我正在开发一个 react-native 应用程序,当我运行我的调试版本时,我可以使用 Metro 工具使用以下命令进行调试。

npx react-native start 

npx react-native run-android

我的模拟器神奇地弹出,如果我在地铁终端点击“d”,它会激活我的调试工具。

当我跑步时

npx react-native run-android --variant=release 

当我在地铁站点击“d”时,它会显示

warn No apps connected. Sending "devMenu" to all React Native apps failed. Make sure your app is running in the simulator or on a phone connected via USB.

info 打开开发者菜单...

发布版本是否存在不允许使用这些调试工具的内容,或者我需要在 build.gradle 或其他配置文件中执行某些操作以启用 Metro 调试器。

我是 react-native 开发的新手,所以如果我的术语有问题,我深表歉意。

感谢您的帮助!

【问题讨论】:

  • 据我所知,您无法调试 release variant 。如果您需要查看更好的内容,请使用 alert 进行检查。
  • 感谢@Maneesh 感谢您的意见。我从其他人那里得到了同样的反馈。令人沮丧的是,我的调试版本按预期运行,而发布版本却没有。所以没有调试工具真的很难调试。
  • 您能否更具体地说明警报的含义?你说的是 javascript 命令还是一些特定的 react-native 模块?
  • 我可以知道,究竟什么在生产中不起作用???像js代码还是原生插件????

标签: android react-native gradle microsoft-metro


【解决方案1】:

在收到来自不同人的反馈后,似乎调试器不打算在发布版本中使用。

在我的情况下,涉及 react-native-config 的 gradle 配置存在问题,这是与 Progaurd 相关的已知问题,只会影响发布版本。

按照这篇文章中的建议,我使用了 javascript alert() 方法来调试问题。

【讨论】:

  • 您可以使用“调试器”代替警报,这将在您的代码中设置一个断点,以便您可以在 chrome 开发工具(或您打开的任何开发工具)中进行调试
  • 很遗憾,您无法在生产版本上激活调试器。
猜你喜欢
  • 2019-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-06
相关资源
最近更新 更多