无法加载展示应用:出了点问题

时间:2017-03-24 14:30:50

标签: reactjs expo

我已经使用@if($errors->has()) @foreach ($errors->all() as $error) <div>{{ $error }}</div> @endforeach @endif 命令创建了一个expo应用,并通过在exp init MyApp目录中运行exp start来启动它。

然后我正在扫描在Android设备上使用expo移动应用程序在控制台中打印的条形码。

然后“出现问题”屏幕呈现而不是应用程序。

查看日志显示“未捕获错误:无法加载exp:// .....”。

MyApp打包程序控制台输出中没有错误。

以前它曾经工作过。

24 个答案:

答案 0 :(得分:33)

对我来说,问题出现在通过WiFi运行as the tools always use the your first connection时(您可以通过运行ipconfig进行检查),我的第一个连接是互联网。

如果是这种情况,您可以尝试this workaround更改您的连接优先级:

  1. 转到“控制面板”&gt;网络和互联网&gt;网络连接
  2. 右键单击所需的连接(更高优先级连接)
  3. 点击属性&gt; Internet协议版本4
  4. 点击属性&gt;高级
  5. 取消选中&#39;自动指标&#39;
  6. 在&#39; Interface Metric&#39;
  7. 中输入10
  8. 点击确定

答案 1 :(得分:4)

需要为Expo移动应用重置“覆盖其他应用”权限。

如何在Android 6上修复。

设置 - &gt;应用,按“齿轮”,找到“绘制其他应用”项目并选择它。找到“Expo”应用程序,选择它。如果禁用,则启用“允许绘制其他应用程序”选项。否则,请再次禁用并启用它。

答案 2 :(得分:3)

在我的情况下,我有'#34;主持人&#34;设置为&#39; localhost&#39;在XDE中 - 当然不能在我的物理设备上工作;-)因此,如果要在物理设备上进行调试,请确保将主机设置为LAN。 (隧道也可以工作,但会使调试变得非常缓慢)

答案 3 :(得分:2)

在我的情况下,通过在我的Android(Galaxy Note 5)上执行以下操作解决了该问题:

  1. 转到设置&gt; 应用&gt; 应用程序管理器&gt;的
  2. 向下滚动至抽取其他应用并将其关闭,然后再次
  3. 关闭所有内容,重新开放世博会,并尝试连接
  4. 在完成进一步尝试之前,它仍然会出现一次的问题。

答案 4 :(得分:2)

就我而言,当我将连接LAN 更改为本地 时,它会起作用。 但需要通过数据线连接手机。

答案 5 :(得分:2)

对我来说,它是通过选择 隧道 连接而不是Metro Bundler中的LAN来工作的。 试试吧......

答案 6 :(得分:1)

就我而言,expo app已经过时了。我刚从商店更新了世博会,它开始工作了。

答案 7 :(得分:1)

我遇到了同样的问题,并通过在网络上发现我的机器来修复它在Windows 10上:

  1. 点击应用抽屉中的wifi图标。
  2. 转到wifi连接列表,然后单击您的连接。
  3. 点击&#34;属性&#34;。这将打开与您的连接相关联的页面。
  4. 在&#34;使此PC可被发现&#34;,将滑块转到&#34;开&#34;。

答案 8 :(得分:1)

对于我的情况,使用无线适配器,我必须将我的网络配置文件设为私有。 1)转到无线网络的属性 2)将网络配置文件设为私有

Network Profile

答案 9 :(得分:1)

我遇到了同样的问题,我通过停用Virtualbox Internet连接来解决了这个问题,这是因为Node使用该连接来启动打包程序。

  1. 控制面板->网络和Internet->网络连接
  2. 在我的情况下是“仅Virtual Box主机专用网络”
  3. 对此表示正确的看法,然后停用

答案 10 :(得分:1)

对于使用ESET防火墙的任何人,您都必须进入防火墙规则并允许端口19000、19001、19002,“高级”->“规则”->“编辑”,在“常规”选项卡上选择“方向”->“两者”,“操作”->“允许”,然后访问本地选项卡,然后在端口字段上添加上述端口,单击确定。对您需要添加的每个端口执行此操作。

答案 11 :(得分:0)

我认为解决这个问题的方法可能是最简单的。当应用程序未使用 expo 在模拟器上加载时,对我有用的是只需单击 X 并关闭弹出的信息警报。您将看到以下信息警报,如果您关闭它并尝试再次点击在 Android 上运行按钮,那么它应该可以工作。否则,删除和创建新的虚拟设备也有助于防止设备上的缓存或 expo 安装确实导致问题。

enter image description here

答案 12 :(得分:0)

就我而言,Windows 防火墙阻止了它。所以,我通过关闭防火墙让它运行。

答案 13 :(得分:0)

就我而言,问题不在于防火墙,而在于我的互联网我在两个不同的互联网上运行我的电脑和手机,然后我将手机连接到连接到我电脑的路由器,然后我再次尝试工作

答案 14 :(得分:0)

对我来说,expo尚未开始。因此,expo start在VS Code终端中得以解决。

答案 15 :(得分:0)

对于macOS用户以及如果您通过Wi-Fi运行:

  1. 选择Apple菜单>“系统偏好设置”,然后单击“网络”
  2. 单击左侧列表中的Wi-Fi,然后单击“高级”
  3. 找到您连接的网络
  4. 然后将其拖动到首选网络列表的顶部,以赋予最高优先级

此过程解决了我的问题。

答案 16 :(得分:0)

在我的情况下,电话已连接到VPN(Cyber​​Ghost),并且仅显示白屏D:

答案 17 :(得分:0)

在Mac上卸载并重新安装expo对我来说已经清除了这一点。世博会抱怨过时。

答案 18 :(得分:0)

确保iOS或Android手机使用与计算机相同的无线网络。

答案 19 :(得分:0)

为我解决此问题的方法仅仅是将LAN到Tunnel的连接更改。启动博览会应用程序时,浏览器窗口将打开,并带有http://localhost:19002/之类的URL。 左侧是默认情况下设置为LAN的连接选项。在使用expo应用程序扫描QR码之前将其更改为“隧道”即可解决。

答案 20 :(得分:0)

我通过取消激活来解决它,尽管您也可以打开Expo使用的端口19000。

答案 21 :(得分:0)

如果您无法在手机的网络浏览器中加载http URL,请尝试使用手机上的网络共享/移动热点功能(不过请注意数据使用情况),将计算机连接到该WiFi网络,然后重新启动包装者。如果您使用的是VPN,则可能需要将其禁用。

答案 22 :(得分:0)

对我来说,我必须关闭并杀死expo(来自RAM)并关闭QR Code覆盖视图以使其在Android 5.1.1上运行。

有时候我需要等几分钟,或者上面有关于扫描二维码的相机视图和文字(但没有扫描仪通过相机视图)。

答案 23 :(得分:-1)

我认为由于您的AVD和您的expo移动应用程序版本不匹配,此问题正在发生。我使用较新版本的Nexus 6 API创建了新的AVD并解决了问题。我还需要为Expo移动应用程序重置“Draw over other apps”权限。