首页 > 解决方案 > 尝试在 React Native 中捆绑 APK 时出错 - 无法读取未定义的属性“更新”

问题描述

运行以下命令为我的 react-native 项目构建 APK:

./gradlew --info assembleRelease

依次运行

node  ./node_modules/react-native/cli.js bundle --platform android --dev false --reset-cache --entry-file index.js --bundle-output /home/ayush/myProject/android/app/build/generated/assets/react/release/index.android.bundle --assets-dest /home/ayush/myProject/android/app/build/generated/res/react/release --verbose

引发错误:

error Cannot read property 'update' of undefined
debug TypeError: Cannot read property 'update' of undefined
    at new Server (/home/ayush/myProject/node_modules/metro/src/Server.js:675:29)
    at buildBundle (/home/ayush/myProject/node_modules/@react-native-community/cli/build/commands/bundle/buildBundle.js:91:18)

版本:

Ubuntu 16.04/18.04
node 10.15.0
yarn version v1.16.0
react-native-cli: 2.0.1

"metro-react-native-babel-preset": "^0.54.0",
"react": "16.8.3",
"react-native": "0.59.9"

任何想法如何解决这个错误?

react-native run-android通过捆绑器正确运行我的应用程序

标签: androidreact-native

解决方案


React native cli 2.0 及更高版本适用于 react native 0.60.0 及更高版本的更新。请检查这个。由于您使用的是 react native 0.59.9,因此您最好降级您的 react native cli 并尝试再次构建。

正如你的建议,我会说只是降级到 1.9.4 版本并尝试再次运行。也检查这个线程。


推荐阅读