无法加载 exp:// 出了点问题

新手上路,请多包涵

我使用 Expo XDE 创建了一个项目。我检查了这个 无法加载 expo 应用程序:出了点问题,但我已经启用了“绘制其他应用程序”。当我扫描此 QR 码时它可以工作 https://expo.io/@ajaysaini/first-proj 但当我在 XDE 的 android 设备上运行它时它不会。

main.js

 import Expo from 'expo';
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';

class App extends React.Component {
  render() {
    return (
      <View style={styles.container}>
        <Text>Updating!</Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});

Expo.registerRootComponent(App);

当我在设备上运行它时,它在 android 设备上显示以下错误。我多次尝试在 XDE 中重新启动,但对我没有帮助。

在此处输入图像描述

 Dependency graph loaded.
11:19:21 AM
Starting React Native packager...
11:19:24 AM
Scanning 528 folders for symlinks in D:\Expo\first-proj\first-proj\node_modules (18ms)
11:19:24 AM
Loading dependency graph.
11:19:24 AM
Running packager on port 19001.
11:19:25 AM
11:19:33 AM
Project opened! You can now use the "Share" or "Device" buttons to view your project.
11:19:44 AM
Opening on Android device
11:19:54 AM
Dependency graph loaded.
11:21:41 AM
Opening on Android device
11:23:31 AM
Opening on Android device

错误:

 There was an unhandled error: Could not load exp://
Stack Trace:

谁能帮我出了什么问题?

原文由 N Sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 422
1 个回答

您最好打开 XDE Client 并启用开发模式。然后,单击 灰色齿轮 以使 主机 > LAN (局域网 - 这意味着通过 WiFi 与真实设备共享包)。

本地主机选项也可以工作,但根据 Expo Debugging 文档

如果您使用的是 LAN,请确保您的设备与您的开发机器在同一个 wifi 网络上。这可能不适用于某些公共网络。除非您在模拟器中,否则 localhost 将不适用于 iOS,并且仅当您的设备通过 USB 连接到您的机器时,它才适用于 Android。

此外,这是我几个月前写的一个视觉信息丰富的答案,可能也有帮助: 如何使用 Expo 在真实的 iOS 设备上运行应用程序?

原文由 eden 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题