问题标签 [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 - 获取“java.lang.UnsatisfiedLinkError:找不到要加载的 DSO:libhermes.so”错误
我正在将 React Native 项目从 react-native 版本 0.58.5 迁移到 0.60.4。
对于 Android 部分,我已经完成了此处提到的所有更改
我让 Hermes 在我的应用程序build.gradle
文件中禁用:
Hermes is disabled
我可以在构建时看到打印。这正是我想要的。
使用 react-native run-android 启动 Android 应用程序时,我在启动时遇到以下崩溃:
经过一些研究后,我可以看到想要启用 Hermes 并且 gradle 配置错误的人会发生这种崩溃:[0.60.3] 启用 Hermes 时应用程序在启动时崩溃(enableHermes:true)
为什么在 Hermes 禁用时我会发生此崩溃?
请注意,当设置enableHermes
为true
不发生崩溃时。
android - React-Native:Hermes 未启用
我正在尝试Hermes
在一个新项目中启用,但尽管我已启用它,android/app/build.gradle
但它并未启用。如文档中所述,我无法Engine: Hermes
在应用程序中看到文本。我正在使用WebStorm 2019.2
项目模板。
应用程序.js:
babel.cofig.js:
Metro.config.js:
包.js:
您可以从这里签出和测试项目。
更新:
我已经设法Hermes
在升级到RN v0.62.2
. 这是我当前的设置和依赖项:
- 包.json
- 项目级build.gradle
- 模块级build.gradle
android - React Native 0.60.4 / couldn't find DSO to load: libhermes.so on Firebase Test Lab
I have got this error at startup ONLY when testing my react native app on Firebase Test Lab (Robo)
Tested on several devices with different API, it works only on API 21 and 22. Curiously, the app passes all the tests on the Play Store Prelaunch Report.
Actually the most surprising is that I do not use hermes but JSC. The error appears only when I upload an aab (gradlew bundleRelease). It goes well when I upload an universal apk (gradlew assembleRelease).
Here is my package.json
Thanks for your help.
android - 带有爱马仕反汇编 index.android.bundle 的 React-native 0.61.2
我使用 react-native 0.61.2 创建了我的应用程序的发布版本并启用了 Hermes。在我的 Crashlytics 中,我收到有关崩溃的信息以及堆栈跟踪。以前我使用 apktool 从我的 apk 中提取 index.android.bundle,它包含 js 代码,我可以通过堆栈跟踪找到问题。
但是现在使用 Hermes index.android.bundle 似乎包含字节码而不是 js,我浪费了一天时间试图反汇编它。我尝试的最后一件事是https://github.com/facebook/hermes/blob/master/doc/BuildingAndRunning.md中提到的hbcdump工具,但我得到的只是“错误:无法反序列化字节码:错误的字节码版本。预期73 但得到了 62"
反汇编使用 Hermes 创建的 index.android.bundle 应该怎么做?非常感谢任何帮助!
android - React Native Android 项目在 Hermes 上失败,但“enableHermes:false”
我去构建>清理项目,然后构建>构建项目,从react native项目的根目录“react-native run-android”,metro终端启动,我点击android studio上的绿色箭头“运行应用程序”按钮,应用程序在模拟器上弹出加载,然后退出到模拟器主屏幕,此错误在运行选项卡日志中。对本机反应相对较新,找不到任何能给我解决方案的东西。不知道发生了什么或从这里去哪里。任何帮助深表感谢
这是我的 build.gradle:
android - React native 0.61.5 Crashlytics 缺少 libhermes.so:SoLoader.java com.facebook.soloader.SoLoader.assertInitialized
我正在构建一个React-Native应用程序,一切正常,直到我决定从版本 0.59.x 升级到v 0.61.5。
当我尝试在 Play 商店中发布我的应用程序时,Firebase Crashlytics ( v 6.2.0 ) 报告了很多崩溃——即使我的版本仅可用于内部测试,所以它必须是预由 playstore 触发的启动报告- 对于完全相同的设备 => LGE Nexus 5X 与 android 6.0.1完全相同的错误。
为了解决这个问题,我尝试提交具有稍微不同的android配置的多个版本(例如启用和不启用hermes),但它不会改变最终结果。
这是我的build.gradle文件:
另外,我的根build.gradle
这是我的package.json的依赖项:
我发现这个 github 问题谈论这个话题:
但是这里描述的解决方案没有对我有用。
还在 stackoverflow 上找到了这个线程:React-Native :java.lang.UnsatisfiedLinkError: could't find DSO to load: libhermes.so : 错误似乎与我的略有不同,但解决方案不起作用。
我害怕将我的新版本发布到生产中,我完全被困住了。需要快速帮助:)
react-native - React Native 应用程序与 Hermes 崩溃并显示“SIGSEGV:分段违规(无效内存引用)”
在我们的崩溃跟踪应用程序 bugsnag 中,我看到越来越多的崩溃与“SIGSEGV:分段违规(无效内存引用)”有关。它们似乎只发生在 Android 上,并且堆栈跟踪中充满了 libhermes.so。
这个堆栈跟踪什么也没告诉我,我还没有发现任何存在相同问题的问题。有谁知道在哪里寻找根本原因?hermes变成SIGSEGV是javascript错误吗?爱马仕的错误?我们使用的其中一个库发生崩溃?
来自其中一次崩溃的堆栈跟踪。
react-native - React Native Hermes 调试不起作用(空源选项卡)
我已经为我的 RN (0.61.4) 应用程序启用 Hermes 并按照 RN 文档说明启用 Hermes 并使用 Chrome 开发工具进行调试 ( https://reactnative.dev/docs/hermes#debugging-hermes-using-google-chromes -开发工具)。我打开 chrome://inspect,我可以看到 Hermes 应用程序并打开该应用程序的 Chrome 开发工具,但源选项卡是空的,所以我无法真正调试任何东西。任何想法?
react-native - 从远程主机反应本地 Hermes 依赖项
现在将 hermes 集成到 react-native 应用程序需要node_modules
通过以下方式在本地包含文件
我需要找到一种方法将这些文件托管在我已经用于 react-native android 依赖项之类的 s3 存储桶中。