如何愉快地调试一个 React Native for Android APP
最近在关注React Native(以下简称RN),对于这个融合了js & iOS & Android的新物种,尝试和它近距离接触的过程中,发现与单独调试js或者native比起来,调试RN的过程确实很繁琐,怎么个繁琐法? 假设你已经配置好了Android开发环境,clone your project,并且已经npm install 了全部的依赖包,到这个姿势就可以开始调试了。 调试Android APP的设备有两种:
这里重点说说如何用真机调试,模拟器如果仅仅是跑个demo用用还行,对实际开发意义不大,故不在此赘述。 真机调试的前提条件: 确保你的设备已经被成功连接,可以输入adb devices核实: 在右边那列看到device说明你的设备已经被正确连接了。注意,你只应当连接仅仅一个设备。 现在我们可以运行 react-native run-android 来在设备上安装并启动我们的应用了 这句命令执行后,实际上就是在本地起一个node server,并且将你的android project编译打包,再上传到你的手机上。然后当js文件有改动或debug模式下手动选择reload js时候会自动更新bundle文件,达到改动js文件后即时显示的调试效果。 这“红屏”又是什么鬼?别着急,是正常的,我们需要连接上开发服务器,下面的步骤会解决这个问题。 摇晃手机,或者运行adb shell input keyevent 82,可以调出开发者菜单。 点击进入Dev Settings 注意:如果你的设备是android5.0以上版本(API 21+),就不用折腾这步了 Chrome开发者工具 要查看APP日志? 实时刷新 到此才能完整的调试Android RN,繁琐到累绝不爱。。 既然我们的RN项目里包含了完整的android工程,何不把android工程导入到android studio 去运行?不但可以同时查看js的日志和native的日志,而且开发android的同学最熟悉AS,利用AS的快捷键和各类插件提升调试效率。 have a try,答案是肯定的! 以上就是我踩坑后整理的方法,按这套组合拳就可以愉快地调试了。水平有限,抛砖引玉,如果你有更好的方法!欢迎拍砖! 此处插播一个广告:拍砖请拍到我们的杏树林开放空间(246078103),期待感兴趣的同学加入。 之后要解决的一些issue 杏树林研发 郝治鑫 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |