我按照官方文档在我的应用程序中启用了爱马仕引擎,但以下内容总是返回false:
const isHermes = () => !!global.HermesInternal;
console.log('>>>>>>>>>>>>>', isHermes());
我所做的更改是在android/app/build.gradle中设置以下内容:
project.ext.react = [
enableHermes: true, // clean and rebuild if changing
]
然后我做了一个干净的构建:
cd android && ./gradlew clean
yarn android
但console.log始终返回false
1条答案
按热度按时间x6492ojm1#
我在console.logging
isHermes()
时也得到了false
,我意识到这是因为我使用的是普通的Chrome调试器(不知道为什么内部).当我刚刚console.logged在VSCode,我得到了true
.有一个特殊的方法(抱歉,我的“复制链接以突出显示”不起作用,大约是页面的1/4),当你使用爱马仕时,你必须设置Chrome调试器。不过,让它在新版Chrome上运行似乎有些麻烦,我现在的计划是比较启用爱马仕之前和之后二进制文件的大小,以验证我是否真的在使用它。