问题标签 [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.
ios - React Native:RCT-Folly 致命错误 - 找不到“fmt/compile.h”文件
我想为我的 iOS react native 项目启用 Hermes,但出现下一个错误:
我的配置:
我的播客文件:
经过一番调查,我发现动态链接 ( use_frameworks!
) 会导致这个问题,如果我静态链接 pod 一切正常。但是我必须为我的项目使用框架,那么如何解决这个问题呢?
android - react-native Native UI Components VS Flutter 混合组合的性能差异?
在嵌入原生 Widget 的情况下,Flutter 的混合组合会产生明显的开销。在底层需要一个中间缓冲区,因为 Flutter 使用自己的渲染器。如果本机复合小部件呈现一些沉重的东西(即使在 Android >= 10 上),它会导致非常差的 FPS。
问题不在于 Flutter 内部,而在于嵌入 Native UI 组件背后的 React-Native 机制。
bridge
我知道React-Native 和 Native Widget 之间是有所谓的。但是 React-Native 是否涉及到 Native 小部件本身的一些 Native 图形渲染开销?
我没有找到任何资源,这有助于检查将 Native Widgets 嵌入 Flutter 与 React-Native 之间的性能影响,所以在这里询问。
android - 崩溃仅在 Android 上发生一次:无法获取 BatchedBridge
这仅在 Android 平台上发生,用于发布版本。我安装应用程序,打开它,终止应用程序,然后再次打开它。应用程序崩溃,我收到以下错误:
之后一切正常。即使我从头开始重复这些步骤,我也无法重现崩溃。
我浏览了 StackOverflow 和 Github 上的所有问题,但仍然没有找到答案。我在那里发现的唯一一件事是 Hermes 可能是崩溃的原因,但即使我禁用了 Hermes,崩溃仍在发生。
我的环境是
react-native - Flipper 插件不适用于 react-native 应用程序
我有 react-native 应用程序,其中我使用端口 8383 端口(我不能使用默认端口 8081)作为 Metro 捆绑器。在使用 Flipper 调试应用程序时,它显示大多数插件(如 Hermes/react dev-tool 等)不可用。
阅读文档后,我相信为鳍状肢使用正确的端口应该可以解决它。如果有任何其他解决方案,请告诉我。
如何更新 Flipper Mac 应用程序的 Metro 端口?
目前尚不清楚如何遵循链接https://fbflipper.com/docs/custom-ports/
中的说明
我应该在哪个目录中执行上面链接中提供的命令?
我尝试npx flipper-server --port 8383
在浏览器中运行,但它也不起作用。
xcode - 未加载库:@rpath/hermes.framework/hermes
我在我的 react-native(v0.64) 应用程序中启用了 Hermes。每次我运行应用程序时,我都会得到以下堆栈跟踪。
我在 Podfile 中启用了 hermes,并且在 Pods 文件夹中可以使用 pod install pod 之后。项目与另一个项目一起处于 monorepo 架构中。在同一个 mono-repo 包中启用 Hermes 的另一个应用程序运行良好,没有崩溃。
播客文件:
我正在使用 Xcode 12.4。
我尝试过的解决方案不起作用:
- 清理 Pod 和 npm 包,清理以前的构建和重建
- 清除守望者和地铁捆绑器缓存并重建
react-native - react-native profile-hermes 中的 grep 错误
使用 react native cli 将 Hermes 跟踪配置文件转换为 chrome 跟踪配置文件并使用命令将其拉到本地机器时
我收到这样的错误。我正在使用 Windows 10 并响应本机版本 0.66
'grep' 不是内部或外部命令、可运行程序或批处理文件。错误错误:命令失败:adb shell run-as com.madhusona ls cache/ -tp | grep -v /$ | grep -E '.cpuprofile' | 头-1
我登录到 adb shell 后发出命令,grep 正在工作
javascript - 爱马仕未启用
我想在原生反应上使用爱马仕。
android/app/build.gradle
添加于proguard-rules.pro
$ cd android && ./gradlew clean
当我记录它时仍然完成上述操作,它显示false
.
我该怎么做?