首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hermes发布react版本时出错--原生0.60.5

hermes发布react版本时出错--原生0.60.5
EN

Stack Overflow用户
提问于 2019-08-18 11:59:08
回答 1查看 2.8K关注 0票数 3

我将我的react本地项目从0.59.4升级到0.60.5,一切都很好。我尝试在没有Hermes的情况下进行发布构建,一切都很好,但是当我在android/app/build.gradle中启用Hermes选项并尝试进行发布构建时,我得到了一个错误,如下所示:

如何解决这个问题并为我的项目启用Hermes?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-18 12:25:32

首先,尝试清理node_modules并通过yarn重新安装它。

这个问题已经在这个公关中解决了。

还可以通过将android/app/build.gradle更改为:

代码语言:javascript
复制
project.ext.react = [
    ...
    hermesCommand: "../../node_modules/hermesvm/%OS-BIN%/hermes",
    ...
]

更新

首先通过以下方式添加新的hermes:

yarn add --dev hermes-engine@0.1.1

然后在android/app/build.gradle

代码语言:javascript
复制
project.ext.react = [
    entryFile: "index.js",
    enableHermes: true,  // clean and rebuild if changing
    hermesCommand: "../../node_modules/hermes-engine/%OS-BIN%/hermes",
]

也改变了这一点:

def hermesPath = "../../node_modules/hermesvm/android/";

对此:

def hermesPath = "../../node_modules/hermes-engine/android/";

然后将node_module/react-native/react.gradle替换为这个文件

如果使用Proguard/R8,请将其添加到android/app/proguard-rules.pro中:

-keep class com.facebook.hermes.unicode.* { *; }

然后通过gradlew clean进行清洗,最后:

gradlew assembleRelease

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57544334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档