我正在使用Windows上的React Native,我的手机出现了问题(Android 4.1.2)。
我正在关注快速入门教程但是,我在“在设备上运行”指南中遇到了问题。 (http://facebook.github.io/react-native/docs/running-on-device-android.html#content) 我不能使用adb reverse,因为我的Android 4.1而不是Android 5.0+。如果我尝试,我有一个错误:关闭。
我的问题是第二部分:配置设备通过Wi-Fi连接到开发服务器。 当我转到“开发者选项”时,我不明白如何编写机器的IP地址。我可以使用手机的浏览器访问我的开发服务器,但在我的应用程序中,我只有红色页面,错误“无法下载JS软件包”。
如何尝试解决此错误?
由于
答案 0 :(得分:7)
我自己还没有完成Android的这些步骤,但是对iOS而言并假设它基本上是相同的概念。我不清楚你是否能够成功完成所有这些步骤......是吗?
adb shell input keyevent 82
Dev Settings
Debug server host for device
Reload JS
。在Mac上,您可以在“系统偏好设置/网络”中找到IP地址。我怀疑您在步骤4中被挂断了,您需要在其中输入您的Windows机器加端口的IP地址debug server host for device
。这是你指向JSBundle的地方。在iOS上,我们使用开发机器的IP地址更新AppDelegate.m文件。我必须更多地使用Android来熟悉您的情况。
答案 1 :(得分:3)
我认为最重要的是修复"无法下载js bundle"是我们必须首先启动本地服务器才能加载js bundle
运行react-native run-android(你的应用程序将在此步骤中加载红屏等)
运行react-native start(启动本地服务器)
在设备上,摇动以进入开发人员菜单
点击Reload JS,它可以工作:)
答案 2 :(得分:2)
我已更新documentation以使其更清晰:
adb shell input keyevent 82
打开开发人员菜单。答案 3 :(得分:1)
好的,所以我整天都在努力工作。我最终还是需要设置我的Android环境,所以我想现在也可以这样做,并尝试在同一时间提供帮助。我还没有完成这项工作,但我认为它应该如何运作...
react-native run-android
这应该会将应用加载到您的手机上。 adb shell input keyevent 82
,这将打开开发设置菜单Reload JS
我个人无法通过上面的第3步获得RSoD(死亡的红屏),所以我试图弄明白这一点。我发布这个是因为你可能会有更好的运气通过这一步。希望这可以帮助。