React Native开发逐渐更多的被应用到实际的开发过程中,以后会有越来越的应用使用React Native相关技术,关于使用过程中的问题,可以在http://reactnative.cn/ 以及搜索引擎找到,这里补充下自己开发过程中出现的几个问题,而不容易找到解决方案的。
无法找到react native module
- 检查版本是否正确。当前版本是否与全局版本匹配,尽量与本机全部版本匹配。
- npm使用2.0版本
- 重启电脑试试
Android编译时,MainActivity.java:37: 错误: 方法不会覆盖或实现超类型的方法 @Override
应该是最近有进行升级导致,0.29之前的版本文件是MainActivity.java,0.29之后是两个文件MainActivity.java 和MainApplication.java,自己用新版的init一个项目,然后替换文件就可以了。升级前建议看下说明,升级还是很多坑的。
记得替换文件后,文件中的项目名需要替换下。
@Override
Protected StringgetMainComponentName(){
return 'appname'
}
android平台可以访问网络,IOS无法访问网络
原因是IOS最新版默认禁止访问非https的链接,修改info.list即可。(注意:后期IOS将强制使用https,此方法可能与2017年失效。)
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>