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

react-native - Hermes 设置 [react-native": 0.61.5] / libhermes-executor-debug

几周前我更新为 react-native : 0.61.5 并尝试设置 hermes 引擎,并在 android 上进行了尝试。按照此处的步骤进行操作后:https ://reactnative.dev/docs/hermes 同时构建,发布和调试,模式成功。

但是,该应用程序会立即崩溃。通过 Android Studio,我收到了这个错误:E/SoLoader: couldn't find DSO to load: libhermes-executor-debug.so caused by: dlopen

我试图添加:

试过了:./gradlew clean当然,rm -rf node_modules && yarn install这些都没有解决我的问题:/

任何人都可以帮忙吗?

0 投票
1 回答
4485 浏览

react-native - Flipper:Flipper Hermes 调试器不显示

脚蹼Hermes debugger不显示

请问如何让他正常显示?</p>

react-native:0.62.2(从0.61更新到0.62.2)

https://fbflipper.com/

https://reactnative.dev/docs/hermes

错误信息:

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
311 浏览

react-native - react-native Hermes 构建显示错误消息,警告:变量“URLSearchParams”?

运行.\gradlew assembleRelease

设置enableHermes: false,,可以工作,没有错误信息

但是设置enableHermes: true,Can build,显示上面的错误信息

0 投票
0 回答
716 浏览

react-native - 找不到要加载的 DSO:libhermes-executor-release.so

日志:

android\app\build.gradle:

android\build.gradle:

这个错误的原因是什么?

https://reactnative.dev/docs/hermes


反应原生信息:

  • 操作系统:Windows 10
  • CPU:(8)x64
  • 节点:12.16.1
  • 纱线:1.22.4
  • npm:6.13.4
  • 守望者:20200604.181126.0
  • Android Studio:版本 3.6.0.0
  • 反应:16.9.0 => 16.9.0
  • 反应原生:0.61.5 => 0.61.5
  • 反应原生 cli:2.0.1

尝试添加:

android\app\build.gradle:

错误日志:

0 投票
1 回答
1705 浏览

react-native - 为什么 enableHermes: false 但 global.HermesInternal = {}?

在 android\app\build.gradle 中:

在 index.js 中

在日志中:

为什么 enableHermes: false 但 global.HermesInternal = {} ?

反应原生:0.61.5

模拟器

0 投票
2 回答
255 浏览

reactjs - 如何检测项目中的哪个依赖项使用代理来激活 React Native Hermes

我正在尝试在 react-native 项目中激活 Hermes,以改善启动时间和内存使用率,但是当我尝试运行它时,出现以下错误:

RefrenceError:属性“代理”不存在,js引擎:hermes

我知道 Hermes 还不支持代理使用,所以我试图确定我的哪些依赖项使用它以删除它。

我已经尝试在我的存储库中搜索Proxy关键字,但我无法确定对它的任何引用。如何检测哪些依赖项使用它?

我的依赖项如下:

0 投票
1 回答
517 浏览

react-native - React Native 混淆和 Hermes

我一直在使用react-native-obfuscating-transformer来混淆 react-native 的 JavaScript 端。但是,现在我打算使用Hermes。我想知道是否建议在 Hermes 之上进行混淆,因为它在构建时将 JavaScript 编译为字节码。

0 投票
0 回答
101 浏览

android - 离线时 React Native 冷启动较慢

我最近将我的 React Native 应用程序从 0.50.10 升级到了 0.62.2。一切都很顺利,我对 Hermes 在 Android 上提供的增强性能感到非常满意,但是我们在尝试以离线模式启动应用程序时发现了一个主要问题,在升级之前,如果应用程序处于离线状态,则需要 2 到3秒完成启动过程,现在,更新后最多需要20秒才能启动!我只计算 react native 加载所需的时间(在实际应用加载之前初始白屏可见的时间)。

更多细节:

  • 这仅在 Android 上发生,iOS 在离线时几乎立即加载。
  • 当应用程序以正常模式(非离线)启动时,启动时间与我们之前版本的启动时间相同。
  • 我启用了 Hermes,但即使 Hermes 禁用,启动时间仍然比以前高得多。
  • 我已经删除了一些我怀疑可能取决于网络连接的软件包,但到目前为止我还没有找到罪魁祸首。

任何建议将不胜感激。

0 投票
0 回答
488 浏览

react-native - 如何在 react-native 中启用 Hermes 引擎

我按照官方文档在我的应用程序中启用了 Hermes 引擎,但以下始终返回 false:

我所做的更改是在 android/app/build.gradle 中设置以下内容:

然后我做了一个干净的构建:

但是 console.log 总是返回 false

0 投票
0 回答
234 浏览

react-native - 使用 JSC/Hermes/V8 增加调用堆栈大小 React Native

我们在 Android 上为我们的 React Native 应用程序从 JSC 切换到 Hermes。

自发布该更改以来,我们收到了许多RangeError: Call stack size exceeded崩溃报告。

从长远来看,我们应该修复这些递归调用,但现在:

  • JSC 和 Hermes 之间的调用堆栈大小有区别吗?

  • 如果是这样:可以配置此调用堆栈大小吗?

    我知道 V8 的调用堆栈大小可以用--stack_size. 爱马仕有类似的选择吗?