问题标签 [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 回答
372 浏览

android - React Native Android 应用程序发布构建(使用 Hermes)仅在通过 Play 商店下载时很慢

我们有一个启用 Hermes 的 React Native Android 应用程序。当我们通过 Play 商店下载应用时,我们发现应用存在巨大的性能问题(7 秒以上的启动时间)。当直接以 APK 格式安装时(<2 秒的启动时间),相同的构建运行速度非常快。

有谁之前经历过这个吗?有哪些因素会导致 Play Store 安装与直接 APK 安装相同版本之间存在这种差异。

附加信息

  • 反应原生:0.63.4
  • enableSeparateBuildPerCPUArchitecture=true
  • enableProguardInReleaseBuilds=false
0 投票
1 回答
420 浏览

javascript - React Native iOS - 在 Podfile 中启用 Hermes,但在应用程序中未启用

我正在尝试在我的适用于 iOS 的 React Native 0.65 应用程序中启用 Hermes。我已按照文档通过对我的 Podfile 进行此更改来启用 Hermes:

然后我清理了构建文件夹,运行pod install并在调试模式下为物理 iOS 设备重建了我的应用程序。但是,在我的应用程序中运行 React Native 提供的以下代码表明 Hermes 实际上已禁用:

const isHermes = () => !!global.HermesInternal; // <-- returns false

如何在我的应用程序中启用 Hermes?我正在运行 React Native 0.65.1,最近从 0.64.2 升级。谢谢你。

0 投票
0 回答
25 浏览

android - 更新后 Gif 在 Android 上不起作用

即使我在 android/app/build.gradle 中添加了对 android 上的 GIF 和 WebP 的支持,GIF 图像也无法在 android 上运行,如下所示:

我尝试多次清理构建,但仍然无法正常工作。另外,我在物理设备上进行了尝试。打开和关闭爱马仕也不起作用。顺便说一句,当我使用 react native 0.64 版本时,Gifs 可以工作,而在我升级到 0.65 并删除 react-native-reanimated 包后停止工作,因为它与上一个版本不兼容。

0 投票
1 回答
191 浏览

javascript - 在反应原生 Hermes 引擎中增加了应用程序的大小

启用 Hermes 后,我看到性能有所提高,但应用程序的大小增加了 1.3Mb,所以有什么办法可以使大小更小?

0 投票
1 回答
2005 浏览

xcode - 重复符号 'folly::exception_wrapper::from_exception_ptr(std::exception_ptr&&)' 启用 hermes 的 React Native 0.66

将我的应用程序更新到 react-native v0.66.0 后,如果启用了 hermes,我会不断收到此错误。我试图删除 DerivedData 文件夹 podfile podfile.lock... 但没有任何帮助

终端输出

ios/podfile

我想使用 Flipper 来调试我的应用程序并且启用了爱马仕,谢谢大家。

编辑:我可以从 Xcode 构建项目

0 投票
1 回答
390 浏览

android - SoLoader:找不到要加载的 DSO:libjsijniprofiler.so 原因:dlopen 失败:库“libhermes.so”

昨天我的 react-native 应用程序运行良好,但在编译(gradle 和 build)成功并运行应用程序后,我收到以下错误消息:

在过去的两天里,我尝试了 100 种不同的建议解决方案……我尝试过:

我有这是项目的build.gradle:

我在 app/build.gradle 中的 PackagingOptions 中尝试了各种组合

我尝试将 react-native 从 0.65.1 升级到 0.66.0

我试过启用爱马仕

我试过了

在默认配置中

我尝试将 jscFlavor 从 jsc 更改为 jsc-intl

我尝试了不同版本的 AndroidStudio。我尝试在 Windows 机器上而不是我的 Mac 上。

应用程序级 build.gradle

哦,当然我试过了

和所有这些东西。

请任何人帮助!我已经尝试了谷歌上的每一个相关链接,并阅读了我能找到的每一个 git 错误报告,但没有任何帮助......没有我更新或对项目做任何事情?

提前致谢 ;)

0 投票
2 回答
317 浏览

xcode - 用于 ReactNative 项目的 xcode 存档“找不到 -lReact-hermes 的库”

尝试归档我的 RN 项目但出现此错误。目前使用 RN 0.65.1 和 React 17.0.2。尝试libReact-hermes.a在 xcode 中添加“Link Binary With Libraries”,但错误仍然存​​在。


0 投票
1 回答
101 浏览

javascript - 使用 Hermes 引擎测量性能

我正在尝试在 React Native 中进行分析并使用 hermes 引擎。我想测量函数调用之间的时间。在 Js 中,我们可以使用 console.time 或 performace.now,但是当我将这些功能与 hermes 引擎一起使用时,我收到“未定义不是函数”错误。

当我使用 Chrome 调试器运行相同的代码时,它工作正常。

谁能建议我如何使用爱马仕引擎实现以下代码。

.

在此处输入图像描述

0 投票
0 回答
93 浏览

javascript - Embed JavaScript game inside React Native app using Hermes

I'd like to embed an HTML5 game inside my React Native app. This game is 99% JavaScript and a tiny bit of HTML / CSS. It works to embed the game using react-native-webview, but the game is very slow to load despite being a tiny game.

Hermes is lauded for its ability to load JavaScript very fast and I'd therefore like to use it to embed my game. The game is completely stored locally so there's no need for the WebView part that takes a URL.

How would I use Hermes to embed my HTML5 game?

0 投票
0 回答
1493 浏览

react-native - TypeError: undefined is not a function,js引擎:hermes

我的 React Native (0.66.3) 应用程序今天弹出一个错误,代码稳定,很长一段时间没有任何变化。它在 macOS Big Sur 上。这是错误:

这是IOS模拟器上显示的错误:

在此处输入图像描述

该错误似乎与 React Native 中的 Metro 有关。