问题标签 [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.
android - React Native Android 应用程序发布构建(使用 Hermes)仅在通过 Play 商店下载时很慢
我们有一个启用 Hermes 的 React Native Android 应用程序。当我们通过 Play 商店下载应用时,我们发现应用存在巨大的性能问题(7 秒以上的启动时间)。当直接以 APK 格式安装时(<2 秒的启动时间),相同的构建运行速度非常快。
有谁之前经历过这个吗?有哪些因素会导致 Play Store 安装与直接 APK 安装相同版本之间存在这种差异。
附加信息
- 反应原生:0.63.4
- enableSeparateBuildPerCPUArchitecture=true
- enableProguardInReleaseBuilds=false
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 升级。谢谢你。
android - 更新后 Gif 在 Android 上不起作用
即使我在 android/app/build.gradle 中添加了对 android 上的 GIF 和 WebP 的支持,GIF 图像也无法在 android 上运行,如下所示:
我尝试多次清理构建,但仍然无法正常工作。另外,我在物理设备上进行了尝试。打开和关闭爱马仕也不起作用。顺便说一句,当我使用 react native 0.64 版本时,Gifs 可以工作,而在我升级到 0.65 并删除 react-native-reanimated 包后停止工作,因为它与上一个版本不兼容。
javascript - 在反应原生 Hermes 引擎中增加了应用程序的大小
启用 Hermes 后,我看到性能有所提高,但应用程序的大小增加了 1.3Mb,所以有什么办法可以使大小更小?
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 构建项目
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 错误报告,但没有任何帮助......没有我更新或对项目做任何事情?
提前致谢 ;)
xcode - 用于 ReactNative 项目的 xcode 存档“找不到 -lReact-hermes 的库”
尝试归档我的 RN 项目但出现此错误。目前使用 RN 0.65.1 和 React 17.0.2。尝试libReact-hermes.a
在 xcode 中添加“Link Binary With Libraries”,但错误仍然存在。
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?