Ahm*_*que 12 android react-native
我一直试图在我的Windows机器上创建基本的反应本机Android应用程序一段时间了.即使在部署最基本的"欢迎使用React Native"应用程序时,我的模拟器打印时会遇到极长的等待时间:"获取JS捆绑包".这些时间已经过了4分钟.
我尝试了各种模拟器,启用了HAXM,启用了gradle,尝试了用于x64/x86的Intel_x64,Intel_x86,Google API,并且仍在减速.
关于我还能尝试什么的任何建议?
我通过不使用 adb 反转我的 TCP 端口 8081 解决了这个问题。
更新2:我以为我通过使用我的公共IP/主机名解决了这个问题,但事实证明,每次执行它时react-native run-android都会重新创建。adb reverse请参阅底部的更新 1 以获取相关链接。
原来的:
当我最初为 React Native 设置机器时,我运行了以下命令来让 React 应用程序与 React Packager 进行通信adb reverse tcp:8081 tcp:8081:我观察到每次运行时react-native run-android,我的模拟器都会卡在“Fetching JS Bundle for a long time”上。
要修复 Windows 上的模拟器问题:
通过模拟设备震动来访问开发人员菜单(应用程序内、模拟器中)。打开Additional Tools -> Accelerometer并按窗口底部 下方的“播放” Recorded data: shake。
单击Dev Settings(最后一个菜单项)。
单击并将值设置为网络上我的电脑的Debug server host & port for device值。public IP/Name:Port(例如devpc.mynet.local:8081或192.168.1.99:8081)。
关闭反应应用程序。
运行adb reverse --remove-all以撤消我之前的adb reverse tcp:8081...命令。
通过运行从我的电脑重新启动所有内容react-native run-android。请注意,这一次该Fetching JS Bundle步骤几乎立即执行。
我刚刚为我自己的环境发现了这个解决方法。我还没有在任何实际设备上尝试过。此外,我想知道是否有一种方法可以从代码中指定它,以便它第一次就能正常工作(而不必通过在设备上运行应用程序并在开发设置中进行设置来指定我的计算机的公共 IP/名称)那里...)
官方文档:
更新 1:以下是一些有关配置debug_http_host设备首选项的相关阅读材料。
| 归档时间: |
|
| 查看次数: |
3370 次 |
| 最近记录: |