反应原生android模拟器问题

时间:2017-04-12 07:09:13

标签: android react-native android-emulator react-native-android

我有一个在我的本地机器上运行的android模拟器,有以下选项:

emulator.exe -avd Nexus_5_API_22 -netdelay none -netspeed full

我试图通过下面的命令

在模拟器上运行react本机示例应用程序
react-native run-android

它第一次运行正常,我在模拟器上的应用程序中反映的文件区域中的更改但在一段时间后我的更改未反映并在应用程序中收到错误

[![!\[enter image description here][1]][1]

https://i.stack.imgur.com/6syRP.jpg

通过调用

再次启动应用程序时
 react-native run-android

低于错误

> Exception in thread "Device List Monitor"
> java.lang.NullPointerException
>         at com.android.ddmlib.EmulatorConsole.checkConnection(EmulatorConsole.java:317)
>         at com.android.ddmlib.EmulatorConsole.getConsole(EmulatorConsole.java:231)
>         at com.android.ddmlib.DeviceMonitor.queryAvdName(DeviceMonitor.java:248)
>         at com.android.ddmlib.DeviceMonitor.updateDevices(DeviceMonitor.java:220)
>         at com.android.ddmlib.DeviceMonitor.access$400(DeviceMonitor.java:65)
>         at com.android.ddmlib.DeviceMonitor$DeviceListUpdateListener.deviceListUpdate(DeviceMonitor.
> java:662)
>         at com.android.ddmlib.DeviceMonitor$DeviceListMonitorTask.processIncomingDeviceData(DeviceMo
> nitor.java:847)
>         at com.android.ddmlib.DeviceMonitor$DeviceListMonitorTask.run(DeviceMonitor.java:781)
>         at java.lang.Thread.run(Thread.java:745)
  

有人可以帮助识别反应原生包的问题   和android模拟器连接问题(它在一段时间后断开连接   并且不再可以在应用程序中查看文件中的更改   仿真器)

2 个答案:

答案 0 :(得分:1)

如果您的模拟器上有应用程序,则必须使用 react-native start如果您使用本机代码,或者如果您在设备上使用Expo,则使用npm start。并在您的设备上运行您的应用程序并重新加载,因此您的packge服务器可以连接到您的模拟器。

答案 1 :(得分:0)

在cmd中运行“adb devices”。如果您看到“emulator-5554离线”,请执行此操作answer