我想在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
]
因为如果enableHermes
与false
和true
一起使用两次,它将无法正常工作,请确保它是:
project.ext.react = [
entryFile: "index.js",
enableHermes: true
]
然后你需要clean
和rebuild
应用
$ cd android
$ ./gradlew clean
$ cd ..
$ npm run android