今天在搞react-native环境时,遇到了一些坑,这里记录一下。react
首先最重要的一点是必定要按官网一步一步来,否则可能会出现一些奇奇怪怪的问题!android
官网配置docios
ios主要是版本问题,就如官网上说的同样,0.45及以上的版本,在run-ios时会出现报错,这里就按官网上给的国内连接来解决。git
解决教程react-native
这里说一下,若是直接run-ios,其实~/.rncache
文件夹里也可能会下载到对应的文件,可是仍是基本百分之百报错,找不到boost……什么文件。因此从网盘下载下来后,记得必定要把~/.rncache
文件夹里的文件全替换成本身下载的。app
以后init的项目就没问题了。gradle
按官网教程配置好环境。google
若是出现这个问题能够在run以后用android studio打开等待初始化完成(打开后若是初始化失败,看log窗口,若是提示要安装什么就点击安装,通常要安装两个。这里安装的东西不是更新gradle!)。(注意一点,studio可能打开会提示更新gradle到3.3,不要更新!)。code
gradle默认都是下载2.14.1的,在run-android时可能会出现下载失败或者长时间下载不了,这时就手动去下载。
下载完成后将其放入某个文件夹下,再取出文件路径,用其替换项目中 android/gradle/wrapper/gradle-wrapper.properties
的 distributionUrl。
即distributionUrl=file\:///{路径}/gradle-2.14.1-all.zip
。
mac中调用本地文件时可能会出现权限问题,这时选中你的项目文件夹,右键选择显示简介,拉到最下面,以下图:
先点击小锁,输入密码解锁,而后点击设置图标按钮,选择应用到包含的项目
,肯定,点击小锁锁定。接下来能够run啦~
若是出现这个问题就须要先打开你的模拟器,若是您是用的Genymotion,报错的话有多是adb设置问题,解决以下图,路径选择您本身的sdk目录。
报错以下:
刚遇到这个问题时一脸懵比,没有有效的报错信息可供参考。
因而,去检查了adb是能够用的,sdk路径也没有问题。
检查模拟器也是链接上了。
通过一番百度 and google并无什么进展,尝试使用以下命令指定模拟器运行:
终于运行了起来,可是每次都要带参很麻烦。
想到会不会是打开构建文件没有权限致使的没有任何报错,因而在项目根目录执行如下代码:
chmod 755 android/gradlew
对于权限命令不理解的能够点这里
给到权限后执行react-native run-android
,成功运行~
ps:修改权限后 android/gradlew 文件引发了一个问题(虽然文件内容没有变化,可是文件在git上是有变化能够上传的),在另外一台window电脑上使用mac修改权限后的gradlew文件引起了以下错误:
能够进入项目android目录执行命令gradlew clean
,再回到项目根目录执行react-native run-android
便可,至关于从新初始化了gradlew文件。
因此在mac上修改权限后的gradlew就不要上传git了。
若是你们有什么更好的办法,但愿评论不吝赐教,十分感谢。