环境准备

  1. 必须**要有稳定的翻墙工具,要不都白搭**(http://91tianlu.click/
  2. jdk1.8 (https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
  3. nodejs(https://nodejs.org/en/download/
  4. python2.7

python-2.7.18.amd64.msi

  1. android studio(https://developer.android.google.cn/studio

加入环境变量

安卓sdk加入环境变量,以下四个目录加入path中
image.png
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\emulator
%ANDROID_HOME%\tools
%ANDROID_HOME%\tools\bin

把jdk 的 tools.jar和bin 放到环境变量中,后边生成密钥用toolkey命令
image.png
如果tools在jdk安装目录下没有则到下载jdk的目录下的libs中拷贝tools.jar
image.png

创建RN项目

切换淘宝镜像 npx nrm use taobao
参考文档创建项目
https://reactnative.cn/docs/getting-started#%E5%88%9B%E5%BB%BA%E6%96%B0%E9%A1%B9%E7%9B%AE-1
npx react-native init AwesomeProject

运行项目

cd AwesomeProject
yarn android
必须要有稳定翻墙工具,否则gradle下载会出各种各样的问题,换淘宝源也没用
image.png
如果顺利的话
image.png
随便写几个字符,和正常React创建的项目一样,有自动更新

打包APK

https://reactnative.cn/docs/signed-apk-android
可以使用keystore命令生成证书
keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
放到android下的app目录下
image.png
发一个release的包
image.png
如果遇到Execution failed for task ‘:app:lintVitalRelease’.的问题,这个位置加上这三句

  1. lintOptions {
  2. checkReleaseBuilds false
  3. abortOnError false
  4. }

image.png
最终APK
image.png

OK

https://reactnative.cn/docs/getting-started