请官网教程先走一波再来
https://reactnative.cn/docs/getting-started.html
以下讨论的坑主要是搭建原生安卓开发环境时,常常会遇到的
安装好android studio之后 在没有梯子的前提下,将寸步难行,所以为了可以继续装逼,还是先去搭个稳定的梯子吧
https://zoomyale.com/2016/vultr_and_ss
坑一
安装好SDK之后 第一时间修改 SDK的安装路径 到内存空间充足的盘符、环境变量ANDROID_HOME修改指向到新的SDK路径
SDK占用内存较大,在安装较多版本SDK时可能会把C盘撑爆
坑二
安装官方模拟器时要严格按照官方文档要求 选择 android 8.1 x86_64 版本的镜像
选错镜像的话 跑起来的模拟器会各种报错
坑三
通过SDKmanager安装的NDK可能不完整,所以要前往android 官方网站https://developer.android.com/ndk/downloads/?hl=zh-en下载相应的工具包,然后打开toolchains目录
对比一下差异(即 缺少哪些文件夹)把缺少的文件夹复制到NDK对应的toolchains目录下
详见issue: https://github.com/google/filament/issues/15 stark25795的回答
坑四
安装好JDK 1.8 之后 别忘了 将环境变量 JAVA_HOME 指向到JDK安装目录,默认的JDK安装目录为C:\Program Files\Java\jre1.8.0_191
否则在执行react-native run-android 编译时可能会报错Could not find tools.jar.
详见https://stackoverflow.com/questions/47291056/could-not-find-tools-jar-please-check-that-c-program-files-java-jre1-8-0-151-c
坑五
模拟器要跑起来需要依赖CPU的虚拟化技术,可以进入Bios里面设置,不同的品牌有不同的设置方法,请自行百度
坑六
安装好python2.7.x 之后 还需要把安装目录追加到 环境变量 path后面
坑七
有些github示例打包的时候提示SDK tool 23.0.1版本过低,导致打包编译失败,解决方案详见issue
https://github.com/oblador/react-native-keychain/issues/68 SudoPlz的回答