N S*_*rma 12 android react-native expo
我使用Expo XDE创建了一个项目.我检查了这个无法加载世博会应用程序:出了点问题,但我已启用"绘制其他应用程序".当我扫描这个二维码时,它的工作原理是https://expo.io/@ajaysaini/first-proj,但是当我在Android设备上从XDE运行它时它不会.
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);
Run Code Online (Sandbox Code Playgroud)
当我在设备上运行它时,它在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
Run Code Online (Sandbox Code Playgroud)
错误:
There was an unhandled error: Could not load exp://
Stack Trace:
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我解决问题吗?
ede*_*den 16
您最好打开XDE Client并启用开发模式.然后,点击灰色的齿轮,使主机> LAN(局域网-它通过WiFi共享意味着封装,真实设备).
Localhost选项可能也可以,但根据Expo Debugging文档:
如果您使用的是LAN,请确保您的设备与开发机器位于同一个wifi网络上.这可能不适用于某些公共网络.本地主机将无法适用于iOS工作,除非你是在模拟器上,如果你的设备通过USB连接到本机只适用于Android.
此外,这里要说的是,我写了几个月前还可以帮助视觉信息的答案:如何运行使用世博会真正的iOS设备上的应用程序?
Fai*_*hed 12
我遇到了同样的问题,没有一种解决方案适合我。这里的问题是Expo显示了您的电话无法连接的错误IP地址。
这就是我的工作方式。我将假设您在Windows上并使用LAN在设备上运行该应用程序。
ipconfig并找到您的本地IP。它应IPv4 Address在本Wireless LAN Adapter节下列出。它看起来像192.168.xx.xexp://192.168.xx.x:19000。将此文本复制到剪贴板。Open from Clipboard在顶部看到该选项。按下它,您的应用程序应加载。现在,无论何时要加载应用程序,都可以复制相同的地址并在Expo中打开它。
我发现了另一个更简单的解决方法。在
set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.xx.x之前运行命令expo start。这将在Expo Dev Tools中设置正确的IP。
希望这可以帮助。
小智 6
有时问题是由于使用了错误的网络适配器优先级。
打开终端并运行
ipconfig
Run Code Online (Sandbox Code Playgroud)
如果您的主LAN适配器未列为第一个适配器,则更改适配器优先级可能会解决问题。只需按照以下步骤操作:
转到控制面板>网络和Internet>网络连接
右键单击您的主局域网
单击属性> Internet协议版本4
单击属性>高级
取消选中“自动指标”
在“接口指标”中输入10
点击确定
可能是您的网络不支持LAN通信。将LAN切换到Local对我有用。From your MAC you can go to http://localhost:[portnumber]如下图所示。
| 归档时间: |
|
| 查看次数: |
22201 次 |
| 最近记录: |