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 步:- 运行 您的项目
我的 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 步:- 运行 您的项目