react-native - 创建反应原生应用程序博览会无法连接在同一台计算机上的模拟器上运行
问题描述
我是 react native 的新手,我使用create-react-native-app命令生成项目,执行npm start启动打包程序。到目前为止一切都很好,打包程序在地址 192.168.232.56:19000 上运行,它显示了二维码和菜单,但是当我在模拟器中点击a启动应用程序时,expo 应用程序显示:
出了点问题,无法加载 exp://192.168.232.56:19000
日志说明
ConnectException:无法连接到 /192.168.232.56:19000
在模拟器中使用浏览器我可以自由上网,所以有连接
任何帮助都非常感谢!(澄清一下,模拟器运行在我开发和打包程序运行的同一台计算机上)
更新:从模拟器中的浏览器访问地址10.0.2.2:19000会抛出以下 json:
{
"sdkVersion": "27.0.0",
"name": "template",
"slug": "template",
"version": "0.1.0",
"xde": true,
"developer": {
"tool": "crna",
"projectRoot": "/home-root/repo/template"
},
"packagerOpts": {
"hostType": "tunnel",
"lanType": "ip",
"dev": true,
"minify": false,
"urlRandomness": null
},
"env": {},
"bundleUrl": "http://localhost:19001/./node_modules/react-native-scripts/build/bin/crna-entry.bundle?platform=ios&dev=true&minify=false&hot=false&assetPlugin=%2Fhome-root%2Frepo%2Ftemplate%2Fnode_modules%2Fexpo%2Ftools%2FhashAssetFiles",
"debuggerHost": "localhost:19001",
"mainModuleName": "./node_modules/react-native-scripts/build/bin/crna-entry",
"logUrl": "http://localhost:19000/logs",
"id": "@anonymous/template-a79d4723-c675-4546-8d61-74b0a969417f"
}
解决方案
尝试使用 Expo XDE。如果这不起作用,请尝试更改主机类型。重新启动一切也可能对您有所帮助,以及清除打包程序缓存。如果没有任何效果,可能是您的防火墙阻止了端口 19003 到 19000,但我相信这应该不是问题,因为您正在运行本地模拟器
推荐阅读
- ruby-on-rails - Rails HTTParty 在 2 个不同的 API 中出现相同的 404 响应
- r - R:可以使用成像器加载多个图像以进行 lapply 操作吗?
- sql - 多个 CTE 查询,将单列值分配给局部变量
- neo4j - 使用 py2neo 进行图遍历
- python - Ubuntu 上的 Azure Cli 权限被拒绝错误
- typescript - TFJS 使用 Typescript 导入时抛出 TS2411 错误
- android - 将特定表解析为字符串数组 Jsoup
- java - 检查当前用户是否有权访问数据库
- java - 如何让 spring-boot @Async 与 Java 8 一起使用
- reactjs - 将相同的道具传递给多个样式组件