我正在开发一个 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 时,建议不要对滚动视图及其子视图使用宽度和高度百分比。