问题标签 [react-native-hermes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
244 浏览

react-native - SyntaxError + Invariant Violation

React Native 0.66.2 可以在没有Hermes的情况下完美运行。

当我启用 Hermes:hermes_enabled => true时,打包程序不高兴。

我收到此错误:

在此处输入图像描述

在此处输入图像描述

我尝试再次链接所有本机库(如此处所述)但没有运气:(

任何帮助都将受到超级欢迎

0 投票
1 回答
418 浏览

ios - React Native:RCT-Folly 致命错误 - 找不到“fmt/compile.h”文件

我想为我的 iOS react native 项目启用 Hermes,但出现下一个错误:

我的配置:

我的播客文件:

经过一番调查,我发现动态链接 ( use_frameworks!) 会导致这个问题,如果我静态链接 pod 一切正常。但是我必须为我的项目使用框架,那么如何解决这个问题呢?

0 投票
0 回答
63 浏览

android - react-native Native UI Components VS Flutter 混合组合的性能差异?

在嵌入原生 Widget 的情况下,Flutter 的混合组合会产生明显的开销。在底层需要一个中间缓冲区,因为 Flutter 使用自己的渲染器。如果本机复合小部件呈现一些沉重的东西(即使在 Android >= 10 上),它会导致非常差的 FPS。

问题不在于 Flutter 内部,而在于嵌入 Native UI 组件背后的 React-Native 机制。

bridge我知道React-Native 和 Native Widget 之间是有所谓的。但是 React-Native 是否涉及到 Native 小部件本身的一些 Native 图形渲染开销?

我没有找到任何资源,这有助于检查将 Native Widgets 嵌入 Flutter 与 React-Native 之间的性能影响,所以在这里询问。

0 投票
0 回答
38 浏览

android - 崩溃仅在 Android 上发生一次:无法获取 BatchedBridge

这仅在 Android 平台上发生,用于发布版本。我安装应用程序,打开它,终止应用程序,然后再次打开它。应用程序崩溃,我收到以下错误:

之后一切正常。即使我从头开始重复这些步骤,我也无法重现崩溃。

我浏览了 StackOverflow 和 Github 上的所有问题,但仍然没有找到答案。我在那里发现的唯一一件事是 Hermes 可能是崩溃的原因,但即使我禁用了 Hermes,崩溃仍在发生。

我的环境是

0 投票
0 回答
17 浏览

javascript - React Native Hermes 会缩短启动时间

这是我的问题:

我没有一直使用 Hermes,而且我的应用程序超级、超级快(2 秒启动时间)。现在我添加了 React Native Reanimated 我必须启用 Hermes,现在应用程序超级慢:

在此处输入图像描述

近 5 秒太可怕了,你认为我曾经有 2-3 秒。现在,如果我停用 Hermes,该应用程序会再次快速运行,但某些基于 rn 的库已重新激活,不再工作。

0 投票
2 回答
99 浏览

react-native - Flipper 插件不适用于 react-native 应用程序

我有 react-native 应用程序,其中我使用端口 8383 端口(我不能使用默认端口 8081)作为 Metro 捆绑器。在使用 Flipper 调试应用程序时,它显示大多数插件(如 Hermes/react dev-tool 等)不可用。
阅读文档后,我相信为鳍状肢使用正确的端口应该可以解决它。如果有任何其他解决方案,请告诉我。

如何更新 Flipper Mac 应用程序的 Metro 端口?

目前尚不清楚如何遵循链接https://fbflipper.com/docs/custom-ports/
中的说明 我应该在哪个目录中执行上面链接中提供的命令?

我尝试npx flipper-server --port 8383在浏览器中运行,但它也不起作用。

0 投票
0 回答
65 浏览

xcode - 未加载库:@rpath/hermes.framework/hermes

我在我的 react-native(v0.64) 应用程序中启用了 Hermes。每次我运行应用程序时,我都会得到以下堆栈跟踪。

我在 Podfile 中启用了 hermes,并且在 Pods 文件夹中可以使用 pod install pod 之后。项目与另一个项目一起处于 monorepo 架构中。在同一个 mono-repo 包中启用 Hermes 的另一个应用程序运行良好,没有崩溃。

播客文件:

我正在使用 Xcode 12.4。

我尝试过的解决方案不起作用:

  1. 清理 Pod 和 npm 包,清理以前的构建和重建
  2. 清除守望者和地铁捆绑器缓存并重建
0 投票
0 回答
19 浏览

react-native - react-native profile-hermes 中的 grep 错误

使用 react native cli 将 Hermes 跟踪配置文件转换为 chrome 跟踪配置文件并使用命令将其拉到本地机器时

我收到这样的错误。我正在使用 Windows 10 并响应本机版本 0.66

'grep' 不是内部或外部命令、可运行程序或批处理文件。错误错误:命令失败:adb shell run-as com.madhusona ls cache/ -tp | grep -v /$ | grep -E '.cpuprofile' | 头-1

我登录到 adb shell 后发出命令,grep 正在工作

0 投票
0 回答
21 浏览

javascript - 爱马仕未启用

我想在原生反应上使用爱马仕。

android/app/build.gradle

添加于proguard-rules.pro

$ cd android && ./gradlew clean

当我记录它时仍然完成上述操作,它显示false.

我该怎么做?

0 投票
0 回答
11 浏览

react-native - 模块 hmrc 客户端不是反应原生 android 应用程序中的已注册可调用错误

  • 我是 react-native 的新手,我对 android native 很熟悉
  • 在 android studio 中添加了 bundle 并运行了代码
  • 我正在运行一个项目,仅出现错误debug mode(应用程序安装并运行,但很快,我打开我收到此错误)
  • release mode没有错误

调试我试过:

  • 删除节点模块和 package.lock.json
  • npm 安装

在此处输入图像描述