学了React,照道理来说,应该学学React Native,但是国内好的教材都找不到,没法子,去官网看怎么搭建的,踩了无数的坑之后,终于成功了Mac和Windows上面分别成功了。
具体怎么安装, react native官网已经说的很好了。这里主要写写的遇到的各种坑。
windows
在windows下首先要记得的是不要使用cmder等这些工具,因为这样容易找不到java和android sdk的环境,于是导致错误。其次就是下载的版本一定要按照文档说的下,文档说的啥版本就是啥版本,不然容易报错。另外这个
可装可不装,无所谓的事情。
接下来是安装环境yarn android的时候Java会不断报错,报一堆什么工具下载不对啥啥的,这里给出我的Java配置(总的来说,不配制google地址反倒容易成功)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
//注释掉的是从阿里云得到grade-plugin等库的地址,但我实地发现,有时候管用有时候不管用,推荐先试试原版的google(),mavenCentral(),不行再换回来
buildscript {
ext {
buildToolsVersion = "30.0.2"
minSdkVersion = 21
compileSdkVersion = 30
targetSdkVersion = 30
ndkVersion = "21.4.7075529"
}
repositories {
// maven { url 'https://maven.aliyun.com/repository/public' }
// maven { url 'https://maven.aliyun.com/repository/google' }
// maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
google()
mavenCentral()
jcenter() //这个可写可不写,我写的时候有时候反倒报错
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10"
classpath("com.android.tools.build:gradle:4.2.2") // NOTE: Do not place your application dependencies here; they belong
}
}
allprojects {
repositories {
mavenCentral()
mavenLocal()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url("$rootDir/../node_modules/react-native/android")
}
maven {
// Android JSC is installed from npm
url("$rootDir/../node_modules/jsc-android/dist")
}
maven {
// expo-camera bundles a custom com.google.android:cameraview
url "$rootDir/../node_modules/expo-camera/android/maven"
}
// maven { url 'https://maven.aliyun.com/repository/public' }
// maven { url 'https://maven.aliyun.com/repository/google' }
// maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
// maven { url 'https://www.jitpack.io' }
google()
jcenter() //这个可写可不写,我写的时候有时候反倒报错
maven { url 'https://www.jitpack.io' }
}
}
然后是会总是报一个maven环境工具报错,具体我也看不懂,解决办法是先本地用手机连,这样就能安装成功了,安装成功了再换成手机虚拟机,就行了。 Windows总体来说还是好装的,除了android studio配置麻烦一些以外,基本没有啥问题。
Mac
Mac是真的难,直接给出我各个步骤的安装方法,少说废话。
- 第一个坑是brew。这里给出最终的解决办法
- 运行
xcode-select --install - 下载 install.sh 到 ~/Downloads 目录,假设下载后的文件路径为
~/Downloads/install.sh - 运行
sh ~/Downloads/install.sh安装 Homebrew - 运行
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile设置 HOMEBREW_BOTTLE_DOMAIN - 运行
source ~/.bash_profile - 此时运行还是很慢,需要配置一下清华源,这里请完整的配置,不然很容易出问题。 如此,brew算是完全安装好了
- 接下来是安装的时候,你会发现会在pods下载的时候卡住,这个时候你可以先退出安装,然后进入文件目录,
cd ios,然后将下载的网址配置成手机的网络,然后在手机上fq,然后就能顺畅的下载了(大坑,之前在Mac配置fq就没成功过,估计是下载pods还是会不由自主的走本地的网) - 然后是xcode,Mac的工具需要翻墙下载对应的手机环境,但是我这里又是做不到翻,咋办,给出一个虚拟机的地址,直接拿来用,到时候导入包就行
- 再然后是会遇到始终打不开mac的环境的坑,这里注意,教程写了
它的意思是,叫你用xcode打开.xcworkspace这个文件,然后再去打开就应该行了
之后就彻底都能打开并且完成了。
目前来说遇到的印象深刻的坑就是这些,应该还有不少,到时候遇到了再叙述