尝试构建Android应用时出现构建iOS捆绑包错误-EXPO -react-native

时间:2020-03-28 07:40:04

标签: react-native react-native-android expo

我以前能够使用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.jsonnode_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'

1 个答案:

答案 0 :(得分:1)

我本人也遇到了同样的问题,并找到了解决方案。世博会正在寻找尚未运行的 localhost:19001 。只需执行以下步骤,它便会按预期工作:

  1. 不运行expo start终端,一旦打开终端, 在浏览器中,您会发现这行写为 Starting Metro 19001端口上的Bundler
  2. 现在打开另一个终端实例并运行expo build:android