反应原生APK构建中的错误"availableHeight is indefinite so heightMeasureMode must be YGMeasureModeUndefined"



我正在开发一个 React Native Android 应用程序,当使用命令

react-native run-android
构建时,它可以正常工作。但是,当我使用生成的APK安装应用程序时,我在整个应用程序中随机收到此错误:
A/yoga: availableHeight is indefinite so heightMeasureMode must be YGMeasureModeUndefined
A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 10495 (mqt_native_modu)

这在不同的设备和安卓版本中被复制。请注意,发生此错误时,应用程序只会终止,除了 logcat 中的这两行之外没有任何日志(RN 调试器等中没有(。更糟糕的是,也没有为分析生成崩溃报告,因此部署具有此流氓问题的应用程序很不方便。

根据以下链接,此问题自 RN 0.30 以来一直存在,并且在 RN 0.56 时仍然发生:

  • https://github.com/facebook/react-native/issues/9550
  • https://github.com/facebook/react-native/issues/19719

不幸的是,没有太多的报道,似乎没有明确的解决方案。在我们的例子中,从 0.55 降级到 0.49 听起来不是一个好的选择。有人遇到同样的问题吗?

补充:我还在其他几个库中使用 react-native-navigation

我得到了类似的错误错误"可用宽度是不确定的,所以宽度测量模式必须是YGMeasureModeUndefined"。就我而言,我有一个水平属性为 true 的滚动视图。我通过明确为滚动视图及其子视图提供宽度来修复错误。当水平属性为 true 时,建议不要对滚动视图及其子视图使用宽度和高度百分比。

相关内容

最新更新