问题标签 [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.
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
这些都没有解决我的问题:/
任何人都可以帮忙吗?
react-native - Flipper:Flipper Hermes 调试器不显示
脚蹼Hermes debugger
不显示
请问如何让他正常显示?</p>
react-native:0.62.2(从0.61更新到0.62.2)
https://reactnative.dev/docs/hermes
错误信息:
react-native - react-native Hermes 构建显示错误消息,警告:变量“URLSearchParams”?
运行.\gradlew assembleRelease
:
设置enableHermes: false,
,可以工作,没有错误信息
但是设置enableHermes: true,
Can build,显示上面的错误信息
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:
错误日志:
react-native - 为什么 enableHermes: false 但 global.HermesInternal = {}?
在 android\app\build.gradle 中:
在 index.js 中
在日志中:
为什么 enableHermes: false 但 global.HermesInternal = {} ?
反应原生:0.61.5
模拟器
reactjs - 如何检测项目中的哪个依赖项使用代理来激活 React Native Hermes
我正在尝试在 react-native 项目中激活 Hermes,以改善启动时间和内存使用率,但是当我尝试运行它时,出现以下错误:
RefrenceError:属性“代理”不存在,js引擎:hermes
我知道 Hermes 还不支持代理使用,所以我试图确定我的哪些依赖项使用它以删除它。
我已经尝试在我的存储库中搜索Proxy
关键字,但我无法确定对它的任何引用。如何检测哪些依赖项使用它?
我的依赖项如下:
react-native - React Native 混淆和 Hermes
我一直在使用react-native-obfuscating-transformer来混淆 react-native 的 JavaScript 端。但是,现在我打算使用Hermes。我想知道是否建议在 Hermes 之上进行混淆,因为它在构建时将 JavaScript 编译为字节码。
android - 离线时 React Native 冷启动较慢
我最近将我的 React Native 应用程序从 0.50.10 升级到了 0.62.2。一切都很顺利,我对 Hermes 在 Android 上提供的增强性能感到非常满意,但是我们在尝试以离线模式启动应用程序时发现了一个主要问题,在升级之前,如果应用程序处于离线状态,则需要 2 到3秒完成启动过程,现在,更新后最多需要20秒才能启动!我只计算 react native 加载所需的时间(在实际应用加载之前初始白屏可见的时间)。
更多细节:
- 这仅在 Android 上发生,iOS 在离线时几乎立即加载。
- 当应用程序以正常模式(非离线)启动时,启动时间与我们之前版本的启动时间相同。
- 我启用了 Hermes,但即使 Hermes 禁用,启动时间仍然比以前高得多。
- 我已经删除了一些我怀疑可能取决于网络连接的软件包,但到目前为止我还没有找到罪魁祸首。
任何建议将不胜感激。
react-native - 如何在 react-native 中启用 Hermes 引擎
我按照官方文档在我的应用程序中启用了 Hermes 引擎,但以下始终返回 false:
我所做的更改是在 android/app/build.gradle 中设置以下内容:
然后我做了一个干净的构建:
但是 console.log 总是返回 false
react-native - 使用 JSC/Hermes/V8 增加调用堆栈大小 React Native
我们在 Android 上为我们的 React Native 应用程序从 JSC 切换到 Hermes。
自发布该更改以来,我们收到了许多RangeError: Call stack size exceeded
崩溃报告。
从长远来看,我们应该修复这些递归调用,但现在:
JSC 和 Hermes 之间的调用堆栈大小有区别吗?
如果是这样:可以配置此调用堆栈大小吗?
我知道 V8 的调用堆栈大小可以用
--stack_size
. 爱马仕有类似的选择吗?