TypeError: undefined is not an object (evaluating 'InnerNativeModule.installCoreFunctions')

TypeError: undefined is not an object (evaluating 'InnerNativeModule.installCoreFunctions')

我的 react-native 项目是 运行ning,但今天我厌倦了 运行 它在 andorid 上它给出了上述错误 TypeError: undefined is not an object (evaluating 'InnerNativeModule.installCoreFunctions')。尝试了很多东西 gradlew clean node modules deleted cache-clear 但没有任何效果

你好这里是解决方案。 转到 android/app/build.gradle 并搜索行

project.ext.react = [
    enableHermes: false,  // clean and rebuild if changing
]

将此更改为

project.ext.react = [
    enableHermes: true,  // clean and rebuild if changing
]

并在MainApplication.java文件中将这两行添加到顶部

import com.facebook.react.bridge.JSIModulePackage;
import com.swmansion.reanimated.ReanimatedJSIModulePackage;

并添加此功能

@Override
protected JSIModulePackage getJSIModulePackage() { 
      return new ReanimatedJSIModulePackage(); 
    }

这是屏幕截图

bable.config.js 文件中添加这些,像这样的行

module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  plugins: [
    "react-native-reanimated/plugin",
  ],
};

index.js

import 'react-native-gesture-handler'

清理项目后,从设备上卸载并重新构建。 干杯!!

第 1 步:- 转到 android/app/build。gradle

project.ext.react = [enableHermes: false,] // update here true

第 2 步:- 转至 android/app/src/main/java[您的包裹]/MainApplication.java

    import com.facebook.react.bridge.JSIModulePackage;
    import com.swmansion.reanimated.ReanimatedJSIModulePackage;
    
private final ReactNativeHost mReactNativeHost =
      new ReactNativeHost(this) {
...
    @Override
    protected JSIModulePackage getJSIModulePackage() { 
          return new ReanimatedJSIModulePackage(); 
        }
};

第 3 步:- 转至 bable.config.js

module.exports = {
  ...
  plugins: ["react-native-reanimated/plugin"],   //add this line
};

第 4 步:- 转到 index.js

import 'react-native-gesture-handler'

第 5 步:- 将此命令粘贴到 终端

npx react-native start --reset-cache

第 6 步:- 清理 gradlew ,删除 build 文件在 android/app 下从设备卸载 应用程序

第 7 步:- 运行 您的项目