Android &引用;获取JS包“;极其缓慢
一段时间以来,我一直在尝试在我的Windows机器上创建基本的本地Android应用程序。即使在部署最基本的“Welcome to React Native”应用程序时,我也会在模拟器打印“获取JS包”时经历非常长的等待时间。这些时间已经过了4分钟 我已经尝试了各种模拟器,启用了HAXM,启用了gradle,尝试了Intel_x64、Intel_x86、针对x64/x86的Google API,但速度仍然很慢 还有什么建议我可以试试吗 我通过不使用adb反转TCP端口8081解决了这个问题 更新2:我以为我通过使用我的公共IP/主机名解决了这个问题,但事实证明,Android &引用;获取JS包“;极其缓慢,android,react-native,Android,React Native,一段时间以来,我一直在尝试在我的Windows机器上创建基本的本地Android应用程序。即使在部署最基本的“Welcome to React Native”应用程序时,我也会在模拟器打印“获取JS包”时经历非常长的等待时间。这些时间已经过了4分钟 我已经尝试了各种模拟器,启用了HAXM,启用了gradle,尝试了Intel_x64、Intel_x86、针对x64/x86的Google API,但速度仍然很慢 还有什么建议我可以试试吗 我通过不使用adb反转TCP端口8081解决了这个问题 更
react native run android
每次执行时都会重新创建adb reverse
。有关相关链接,请参见底部的更新1
原件:
最初为React Native设置计算机时,我运行了以下命令,让React应用程序与React打包程序通信:adb reverse tcp:8081 tcp:8081
。我观察到,每次我运行react native run android
,我的模拟器都会停留在“抓取JS包很长一段时间”上
要修复Windows上模拟器的问题,请执行以下操作:
Additional Tools->Accelerator
,然后按窗口底部记录数据下的Play:shake
Dev Settings
(最后一个菜单项)devpc.mynet.local:8081
或192.168.1.99:8081
)adb reverse--remove all
以撤消我以前的adb reverse tcp:8081…
命令react native run android
从我的电脑重新启动一切。注意,这一次,获取JS Bundle
步骤几乎立即执行debug\u http\u主机
设备首选项的相关阅读
现在,您需要能够查看所有console.log()。为了在Genymotion(我推荐的模拟器,甚至是免费的)中实现这一点,在应用程序运行时按ctrl-M,然后单击“远程调试JS”。这将在web浏览器中打开一个选项卡()。检查此页面以打开控制台 在真正的设备上需要多长时间?@JeanRegisser在真正的设备上也需要4分钟以上的时间…更让人困惑的是,对于模拟器和设备来说,屏幕都不会刷新以反映代码更改。是否打开了远程调试?我在远程调试中经历了很长的加载时间,一旦关闭远程调试,这些时间就会消失。与iOS仿真器相比,使用Android仿真器时,这个问题要严重得多。关于未加载的内容,在他们的问题页面上似乎有很多关于这方面的内容。特别是这个是新的