React Native SyntaxError +不变量违规

cld4siwp  于 2023-08-07  发布在  React
关注(0)|答案(3)|浏览(143)

React Native 0.66.2在没有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

字符串


的数据



我试着再次链接所有的本地库(如here所示),但没有成功:(
任何帮助都将是超级受欢迎的??

inb24sb2

inb24sb21#

启用爱马仕后,如果可能的话,必须清理并重建项目。否则会导致一些错误。为了进行清理,您可以使用以下命令。
首先,从你的根项目目录中输入“cd android”进入android,然后运行下面的命令

./gradlew clean

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

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


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

gfttwv5a

gfttwv5a2#

  • 删除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
zfycwa2u

zfycwa2u3#

对于此错误,请尝试以下操作

  • 在项目中找到*gradle.properties*
  • 使用此属性启用或禁用爱马仕JS引擎。如果设置为false,则将使用JSC。
  • 默认情况下应为truehermesEnabled=false
  • 试着让它变假

相关问题