Hermes is not enabled



我想在react native上使用hermes。

android/app/build.gradle

project.ext.react = [
entryFile: "index.js",
-     enableHermes: false  // clean and rebuild if changing
+     enableHermes: true  // clean and rebuild if changing
]

添加在proguard-rules.pro

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

$ cd android && ./gradlew clean

完成以上操作后,当我记录它时,它仍然显示false

console.log("isHermes", !!global.HermesInternal)

我该怎么办?

android/app/build.gradle的内容是否实际具有:

project.ext.react = [
entryFile: "index.js",
enableHermes: false  // clean and rebuild if changing
enableHermes: true  // clean and rebuild if changing
]

因为如果enableHermesfalsetrue一起使用两次,它将无法正常工作,请确保它是:

project.ext.react = [
entryFile: "index.js",
enableHermes: true
]

然后你需要cleanrebuild应用

$ cd android
$ ./gradlew clean
$ cd ..
$ npm run android