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