开发者问题收集

TypeError:未定义不是一个对象(评估“InnerNativeModule.installCoreFunctions”)

2022-02-03
14251

我的 react-native 项目正在运行,但是今天我尝试在 andorid 上运行它,它给出了上述错误 TypeError: undefined 不是对象(正在评估“InnerNativeModule.installCoreFunctions”) 。尝试了很多方法 gradlew clean node modules removed cache-clear 但都不起作用

2个回答

您好,这是解决方案。 转到 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'

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

Engr.Aftab Ufaq
2022-02-03

步骤 1:- 转到 android/app/build.gradle

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

步骤 2:- 转到 android/app/src/main/java[Your Packages]/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:- 将此命令粘贴到 Terminal

npx react-native start --reset-cache

步骤 6:- 清理 gradlew ,删除 android/app 下的 build 文件,然后从设备上 卸载 应用程序

步骤 7:- 运行您的项目

Gyan Prakash
2022-03-09