【问题标题】:Hermes is not enabled爱马仕未启用
【发布时间】:2022-10-17 00:11:07
【问题描述】:

我想在原生反应上使用爱马仕。

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)

我该怎么做?

【问题讨论】:

    标签: javascript android reactjs react-native react-native-hermes


    【解决方案1】:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多