问题标签 [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 投票
1 回答
341 浏览

react-native - Hermes 是否隐藏了 JS bundle 文件中的所有 JS 代码?

我听说过 Hermes,这个 React Native 工具应该通过将 JS 代码转换为字节码(Android)来使应用程序更快。现在我的问题是:这是否意味着index.android.bundleAPK 文件中将只包含字节码而不是 JS 代码?

0 投票
1 回答
1805 浏览

javascript - ReferenceError:属性'Reflect'不存在,js引擎:hermes react-native

我正在尝试通过在反应本机网站中hermes遵循此https://reactnative.dev/docs/hermes在我的反应本机应用程序中启用,但我收到此错误消息: ReferenceError: Property 'Reflect' doesn't exist, js engine: hermes 我的 RN 版本:0.63.4

提前谢谢你

0 投票
1 回答
2416 浏览

react-native - React Native 0.63 和 hermes 的 Intl polyfills

当我在我的应用程序中打开爱马仕时遇到了问题。特别是在 Intl 支持下,我在 Android 中遇到了这个错误ReferenceError: Property 'Intl' doesn't exist, js engine: hermes

我已经阅读了这些帖子

但我无法让它工作。有没有人成功地应用了这些解决方案或让它与另一种方法一起使用?

反应原生 0.63.3

0 投票
1 回答
1375 浏览

android - 带有firebase crashlytics的hermes bundle的react-native源图

我想从 react-native 应用程序读取 crashlytics 报告,但在 firebase 控制台中根本不可读。来自 Android 的示例崩溃如下所示:

我启用了爱马仕,并且我的签名构建 apk使用源映射文件index.android.bundle以预编译格式 ( ) 生成。我尝试使用 npm 包读取这些文件,但不幸的是它总是产生以下错误:build/generated/assets/react/appName/release/index.android.bundlebuild/sourcemaps/react/appName/release/index.android.bundle.mapsource-map-explorer

  1. 我可以将源映射上传到 firebase 以使错误在 firebase 控制台中可读吗?
  2. 如何使用 sourcemap 读取 hermes 捆绑文件?
0 投票
1 回答
490 浏览

react-native - TypeError:无法读取未定义的属性“过滤器”,js引擎:hermes RN 0.64.2

我一直在尝试安装其他版本,但我的应用程序不断崩溃,当我安装最新版本时,我在成功构建后收到此错误

注册护士 0.64.2

0 投票
4 回答
7577 浏览

ios - 在 iOS 中使用爱马仕时出现 RCT-Folly 错误

在 Podfile 中启用 hermes 并重建构建时,由于 RCT-Folly 失败。不知道它做了什么。

要重新初始化所有内容,我使用以下内容:

rm -rf node_modules && rm package-lock.json && npm install && cd ios && rm -rf Pods && rm Podfile.lock && pod deintegrate && pod setup && pod install && cd ..

我还使用以下方式启动 Metro 捆绑器:

npx react-native --reset-cache

有人有解决方案吗?

该应用程序使用 react-native v0.64,我们希望使用 hermes 获得更好的性能。

所有信息:

ios/Podfile

终端输出

npx react-native info

0 投票
0 回答
542 浏览

react-native - 如何指定/升级 hermes-engine 版本?

TLDR

将我的 ReactNative 应用程序升级到 version0.64.2后,应用程序在启动时崩溃。我知道我需要升级/指定hermes-engine0.7.2. 问题是,我在哪里可以做到这一点?

细节

问题: 将 React Native 升级到版本0.64.2并创建发布类型.aab后,将应用程序部署到物理设备。应用程序在启动时崩溃。Github 中提出的类似问题和解决方案已共享以升级 hermes-engine 版本。似乎,对于 0.64.2 需要指定到特定的hermes-engine,否则它会崩溃。

但是我应该在哪里升级/指定版本?

我试过的

  1. 手动指定hermes-engine版本~0.7.2node_modules/react-native/package.json . 构建.aab文件,部署到物理设备。应用程序按预期启动(没有崩溃)。

如前所述...

RN 团队已经在他们的网站上在此处输入图像描述

by RN 升级助手 在此处输入图像描述

0 投票
0 回答
26 浏览

react-native - 使用 Hermes 时应用程序无响应

我已经开始研究一个使用 React Native 的新项目,在切换到 Hermes 引擎后,应用程序变得完全没有响应(JS 性能图显示峰值为 -2 fps)。使用常规 JSC 引擎时不会出现此问题。

我确实发现在VideoOverlay 组件中的某处发现了一个问题,但我无法确定确切的问题,因为我什至很难启动分析器/调试器,因为它们会在录制会话停止时崩溃。渲染组件树时肯定有一些问题,因为返回null确实解决了这个问题。

我在 Hermes 存储库中填写了一份错误报告,但我确信这可能只是我的错,我搞砸了一些事情。

0 投票
0 回答
94 浏览

reactjs - 启动进程“命令”../../node_modules/hermesvm/win64-bin/hermes 时出现问题

当我尝试使用该命令进行调试时,react-native run-android --variant=betaDebug --appIdSuffix=prod它工作得很好。但是当我尝试使用./gradlew assembleBetaRelease这种情况发布构建时

我尝试对修复路径进行一些更改,但仍然出现相同的错误

在此处输入图像描述

0 投票
0 回答
177 浏览

ios - React Native - 在 iOS 上使用 Hermes 并禁用 Flipper

我很难使用 Flipper。我在 Podfile 中将其注释掉,而 hermes_enabled => true. 我运行了 pod install agin 并构建了应用程序,但它在启动时崩溃了。当我将 Hermes 设置为 false 时,它​​已成功构建。

有没有办法禁用 Flipper 并保持 Hermes 真实并成功构建应用程序?