0

React Native 0.66.2 可以在没有Hermes的情况下完美运行。

当我启用 Hermes:hermes_enabled => true时,打包程序不高兴。

我收到此错误:

ERROR  SyntaxError: 5:1:invalid statement encountered., js engine: hermes
ERROR  Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication). A frequent cause of the error is that the application entry file path is incorrect.
      This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native., js engine: hermes

在此处输入图像描述

在此处输入图像描述

我尝试再次链接所有本机库(如此处所述)但没有运气:(

任何帮助都将受到超级欢迎

4

2 回答 2

0

启用hermes后,如果可能的话,你必须清理并重建项目。否则会导致一些错误。为了清洁,您可以使用以下命令。

首先,通过在您的项目根目录中键入“cd android”进入 android 并运行以下命令

./gradlew clean

您还可以使用以下命令重置 react native 和 npm 缓存。

react-native start --reset-cache
npm start -- --reset-cache

最后,尝试从 android 目录中清理构建文件并重建项目。

于 2021-11-24T22:31:28.287 回答
0
  • 删除您的node_modules目录并运行npm i

  • 适用于 Android
    cd android && ./gradlew clean && cd ..
    (Windows)cd android && gradlew clean && cd ..
    适用于 iOS
    cd ios && rm -rf Pods && pod cache clean --all && pod install && cd ..

  • react-native start --reset-cache

于 2021-11-27T18:55:04.373 回答