当前位置: 首页 > 知识库问答 >
问题:

create react native app expo无法连接在同一台计算机的emulator上运行的应用程序

束高雅
2023-03-14

我是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失败

使用模拟器中的浏览器,我可以自由上网,所以有连接

感谢任何帮助!!(只是为了澄清,模拟器在我开发和打包器运行的同一台计算机上运行)

更新:从emulator中的浏览器访问地址10.0.2.2:19000会抛出以下json:

{
    "sdkVershtml" target="_blank">ion": "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"
}

共有1个答案

柯建业
2023-03-14

尝试使用Expo XDE。如果这不起作用,请尝试更改主机类型。重新启动所有内容也可能对您有所帮助,以及清除打包器缓存。如果什么都不起作用,可能是您的防火墙阻止了端口19003到19000,但我相信这应该不是问题,因为您正在运行本地模拟器

 类似资料:
  • 因此,我试图在我的终端上运行react native,但我不断收到不同的错误,不知道发生了什么,我不断修复,然后不断出现更多错误,但我遇到的最新问题是关于我的react native track player,我在包中使用github播放器。json 使用“--warning mode all”显示单个弃用警告。看见https://docs.gradle.org/6.2/userguide/com

  • 我的操作系统是Windows 7 Pro,我安装了Android Studio 2.1,这是目前最新的版本,我按照本视频教程中的说明安装和设置Genymotion,我完全按照视频中显示的步骤进行操作,但最终我无法在Genymotion中创建的虚拟设备上运行我的应用程序(但在视频中,它运行良好),我得到的是: 如截图所示,左边的模拟器是从AS中的Geny插件启动的,右边的对话框是我点击运行按钮后得到

  • 问题内容: 每个Java应用程序都将在特定的Java虚拟机实例中运行。我真的在以下方面感到困惑,而Google搜索使我更加困惑。不同网站上的不同文章。 如果我有一个用Java编写的Web服务,它将需要一个JVM实例来运行,那么JVM可以成为守护进程吗? 如果是,当我们运行任何其他Java应用程序时,它将使用该JVM实例还是创建一个新的JVM? 任何机器上可用的主内存是恒定的。当我们同时启动n个Ja

  • LOGCAT: 2021-07-18:01:16.9425655-5655/com。实例Androidinterestcalculator E/AndroidRuntime:致命异常:主进程:com。实例Android有趣的镜头图像描述hereculator,PID:5655 java。lang.RuntimeException:无法启动活动组件信息{com.example.android.int

  • 我的计算机上安装了Python 3.7。我想使用tensorflow,但刚刚发现它基本上不支持3.7,所以我想(也)安装Python 3.6。 有什么建议吗?我是否必须卸载3.7并将其替换为3.6,或者是否有办法仅将3.6用于与tensorflow相关的内容?

  • 我使用create-react-app并在其默认端口localhost:3000中托管,并且希望从同一网络上的另一个设备访问它。 我获得了主机IP的IP(使用ifconfig)192.168.0.5,并尝试打开192.168.00.5:3000,但没有成功。 有什么方法可以实现这一点吗?