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

如何解决这个问题并为我的项目启用Hermes?
发布于 2019-08-18 12:25:32
首先,尝试清理node_modules并通过yarn重新安装它。
这个问题已经在这个公关中解决了。
还可以通过将android/app/build.gradle更改为:
project.ext.react = [
...
hermesCommand: "../../node_modules/hermesvm/%OS-BIN%/hermes",
...
]更新
首先通过以下方式添加新的hermes:
yarn add --dev hermes-engine@0.1.1
然后在android/app/build.gradle
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
https://stackoverflow.com/questions/57544334
复制相似问题