首先依照React Native官网(http://reactnative.cn/)的文档介绍搭好环境后,发现在Android模拟器上能正常运行程序,而在真机上并不能正常运行。本人在搭建和测试中遇到的问题总结如下:
1.需要修改gradle的配置如下,com.android.tools.build:gradle:1.2.3
2.经过上述修改后出现新的错误,需要在gradle-wrapper.properties文件中,将distributionUrl改成gradle-2.2-all.zip。此处可以使用在线zip,也可以使用离线包。
如果使用离线包,而且as的配置速度过慢,可以将离线包解压,在File>Settings>Build,Execution,Deployment>Gradle中进行如下配置,引用本地离线gradle。
上述操作后,as部分的配置结束,此时再次执行react-native run-android,出现了新的错误,在react package的窗口中出现。
此时,打开...\node_modules\react-native\local-cli\server\server.js文件,找到process.on('uncaughtException', error => {......这个函数,把最后一行的process.exit(11)注释,保存后重新执行react-native run-android,终于在真机上看到了效果。