[英]Error while running react-native run-android
https://facebook.github.io/react-native/docs/getting-started.html
我已按照此链接上的说明进行操作。 但是应用程序无法在模拟器上启动
并再次创建整个新项目,但是每次出现此错误时
我有
npm 4.6.1
节点v8.11.4
{ "name": "p3", "version": "0.0.1", "private": true, "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }, "dependencies": { "react": "16.4.1", "react-native": "0.56.0" }, "devDependencies": { "babel-jest": "23.4.2", "babel-preset-react-native": "5", "jest": "23.5.0", "react-test-renderer": "16.4.1" }, "jest": { "preset": "react-native" } }
请帮忙。
据观察,最新的响应本机版本在依赖项中存在错误。 我发现它可以通过修改package.json文件来工作。 请通过添加以下代码来更新您的package.json文件:
"dependencies": {
"react": "^16.4.1",
"react-native": "^0.55.4"
},
"devDependencies": {
"babel-preset-react-native": "^4.0.0",
},
然后使用以下命令:
npm update
npm cache clean --force
cd android
gradlew clean
cd..
react-native run-android
如果您要继续使用本react-native 0.56.0
版本,
在package.json
尝试以下配置:
"dependencies": {
...
"babel-runtime": "^6.26.0",
"react": "^16.4.2",
"react-native": "^0.56.0",
...
},
"devDependencies": {
...
"@babel/core": "^7.0.0-beta.56",
"babel-eslint": "^8.2.3",
"babel-jest": "^22.1.0",
"babel-preset-react-native": "^5.0.0",
...
},
如果那不起作用,请尝试运行以下脚本:
在根项目目录下的package.json
文件的scripts
部分中添加脚本,并将其命名为build:android
:(名称无关紧要)
{
...
"scripts": {
...
"build:android": "react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res",
...
},
...
}
像这样从终端运行它:
npm run build:android
希望能帮助到你 :)
尝试使用稳定版本创建项目, react-native init <Project Name> --version="0.55.2"
。 之后,尝试react-native run-android
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.