我以前能够使用expo build:android
来构建应用。但是,升级到最新的博览会版本后,出现以下错误:
connect ECONNREFUSED 127.0.0.1:19001
Set EXPO_DEBUG=true in your env to view the stack trace.
我还在日志中看到以下几行:
Publishing to channel 'default'...
Building iOS bundle
我没有将ios添加到我的app.json中,我只需要构建一个android apk。为此,我使用expo build:android -t app-bundle
我还删除了package-lock.json
和node_modules
并运行npm install,但是出现相同的错误。
我在另一个cmd上运行expo start
,然后运行expo build:android -t app-bundle
仍然遇到相同的错误
另外,当我清除expo缓存时,请参阅以下日志:
Restarting Metro Bundler...
Starting Metro Bundler on port 19001.
Couldn't adb reverse: adb.exe: error: Invalid source port: 'undefined'
答案 0 :(得分:1)
我本人也遇到了同样的问题,并找到了解决方案。世博会正在寻找尚未运行的 localhost:19001 。只需执行以下步骤,它便会按预期工作:
expo start
终端,一旦打开终端,
在浏览器中,您会发现这行写为 Starting Metro
19001端口上的Bundler 。 expo build:android
。