我正在尝试运行我的react-native应用程序,我在android模拟器和我的手机HUAWEI Y3II上运行它,同样的事情发生了。
几天前我正在努力解决这个问题,但突然这个错误不断出现:
Could not load exp://*myip*:19000 network response timed out
Fetching the user profile failed
connect ETIMEDOUT 104.197.216.164:443
aTrying to open the project on Android...
Opening on Android device
我尝试将环境变量 REACT_NATIVE_PACKAGER_HOSTNAME 设置为我的 IP 地址, 我尝试关闭防火墙, 我确保防火墙允许这些端口, 我尝试将我的网络从公共网络更改为私有网络。 这是我的 package.json 文件:
{
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"eject": "expo eject"
},
"dependencies": {
"expo": "^35.0.0",
"react": "16.8.3",
"react-dom": "16.8.3",
"react-native": "file:../../../../Users/RiggedToBlow/Downloads/Compressed/react-native-sdk-35.0.0.tar.gz",
"react-native-gesture-handler": "~1.3.0",
"react-native-reanimated": "~1.2.0",
"react-native-web": "^0.11.7",
"react-navigation": "^4.0.10",
"react-navigation-stack": "^1.9.4"
},
"devDependencies": {
"babel-preset-expo": "^7.0.0"
},
"private": true
}
我真的需要解决这个问题,请帮忙
只需进入 Wi-Fi 设置 点击您的WIFI名称 并启用使此电脑可发现 祝你好运
确保您的手机和电脑连接到同一个WIFI网络
如果您的计算机已连接到移动热点,请尝试使用
expo start --tunnel
命令运行应用程序
如果仍然不能解决问题那么
将您的WIFI更改为专用网络并关闭专用网络的防火墙。
或者,您需要将 WiFi 设置从公共更改为私有,特别是如果您在 Windows 10 中打开了防火墙设置。这对我来说非常有效。
让您的电脑易于被发现。转到 Windows 右下角的 wifi 列表 > 单击“属性”> 将“网络配置文件”设置切换为“私人”。应该可以帮你解决。
只需将您的 wifi 设置更改为私人并关闭防火墙即可。
右键单击您的 wifi 名称 > 属性 > 将网络设为私有 然后在网络保护&防火墙>>关闭私网的防火墙保护
这对我来说效果很好
转到 Windows 防火墙设置并为端口 19000 设置新的入站规则。
Expo 可能会给您一个 Android 设备无法访问的二维码。
检查防火墙端口 19000 并检查 Android 与您的开发机器位于同一 WiFi 网络后,检查 url 是否为
192.168.10.xxx
,而您的手机是否为 192.168.1.xxx
。在 192.168.1
子网(与 Android 设备相同的子网)上查找您的开发计算机的 IP 地址。用它代替。
我通过在防火墙中允许
19000/tcp
解决了我的 Ubuntu 设备中的此问题
1-
sudo ufw allow 19000/tcp
2-
sudo ufw disable
3-
sudo ufw enable
4- 然后转到您的项目文件并运行
npm start
这对我在 Ubuntu 上运行得很好,
谢谢。
这个解决方案对我有用。 将您的 WIFI 设置为专用并禁用专用网络的防火墙。