mac上配置react-native环境run-ios/run-android命令遇到的问题

新报错(rn版本:0.53.3)2018.3.6html

今天在搞react-native环境时,遇到了一些坑,这里记录一下。react

首先最重要的一点是必定要按官网一步一步来,否则可能会出现一些奇奇怪怪的问题!android

官网配置docios

run-ios问题

ios主要是版本问题,就如官网上说的同样,0.45及以上的版本,在run-ios时会出现报错,这里就按官网上给的国内连接来解决。git

解决教程react-native

这里说一下,若是直接run-ios,其实~/.rncache文件夹里也可能会下载到对应的文件,可是仍是基本百分之百报错,找不到boost……什么文件。因此从网盘下载下来后,记得必定要把~/.rncache文件夹里的文件全替换成本身下载的。app

以后init的项目就没问题了。gradle

run-android问题

环境和SDK问题

按官网教程配置好环境。google

若是出现这个问题能够在run以后用android studio打开等待初始化完成(打开后若是初始化失败,看log窗口,若是提示要安装什么就点击安装,通常要安装两个。这里安装的东西不是更新gradle!)。(注意一点,studio可能打开会提示更新gradle到3.3,不要更新!)。code

gradle和权限问题

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目录。

更新(rn版本:0.53.3)2018.3.6

报错以下:

刚遇到这个问题时一脸懵比,没有有效的报错信息可供参考。

因而,去检查了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了。

若是你们有什么更好的办法,但愿评论不吝赐教,十分感谢。

相关文章
相关标签/搜索