首页 > 解决方案 > 为什么在 build.gradle 上启用 hermes 时这个 bundleReleaseJsAndAssets 会失败?

问题描述

我刚刚克隆了这个存储库,并且出现了这个错误。

当我尝试运行./gradlew installReleasenpx react-native run-android --variant=release时,由于Hermes出现此错误。是的,我在我的build.gradle. 它可以在没有爱马仕的情况下工作。

> Task :app:bundleReleaseJsAndAssets
warning: the transform cache was reset.
Loading dependency graph, done.
...
info Done writing sourcemap output
info Done writing bundle output
info Copying 13 asset files
info Done copying assets

> Task :app:bundleReleaseJsAndAssets FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:bundleReleaseJsAndAssets'.
> A problem occurred starting process 'command '../../node_modules/hermes-engine/osx-bin/hermes''

我正在使用macos。

我跑来yarn add hermes-engine确保这个节点模块存在。我发现了很多 github 问题,但他们大多是在谈论 windows。

标签: react-nativebuild.gradlereact-native-android

解决方案


只需检查您是否使用 Windows 并且您的 PC 仅旧一年,那么您必须卸载 Visual c++ 2019 可再发行组件,安装 Visual c++ 2015 可再发行组件。

如果你有 linux,那么没有额外的需要。

我认为这个问题正在发生,因为您可能已经构建了 2-3 次。所以我的建议是做 cd android & gradlew clean & gradlew assembleRelease。


推荐阅读