ReactNative Android开发基本问题
首先说一下Android的配置:主要集中在这三个文件的配置上。
对于ReactNative开发来说,一般引入三方库link都会自动配置好的。
我说一下如何运行
首先新建了ReactNative项目后,他会生成一个Android和IOS目录。
对于Android来说,环境确实很复杂,依赖多,版本多,我都不知道react-native init XXXProject给我生成的是什么版本的依赖。所以,生成了Android目录之后不要轻易react-native init Android,就算你翻墙也会下载好久的。
最简单方法:首先在AndroidStudio新建一个应用,你就可以知道自己的gradle依赖版本和本地sdk版本,然后直接文件夹打开RN生成的Android项目,改成和你新建项目相同的版本号就可以。
然后用AndroidStudio打开RN生成的Android包,等它自动build结束就会很快,然后在运行。
然后说一下打包问题:
刚刚运行的Android项目是没有keystore的,所以我们打包生成的是默认的debug-keystore,打生产包是需要生成release-keystore的。
生成release-keystore方法:
首先这是要配置好JDK的,当然你也可以不在环境变量配置好JDK,但是你电脑一定要有JDK,也就是要进入你的安装目录的jdk的bin目录里,然后执行指令:$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做my-release-key.keystore的密钥库文件。
在运行上面这条语句之后,密钥库里应该已经生成了一个单独的密钥,有效期为10000天。–alias参数后面的别名是你将来为应用签名时所需要用到的,所以记得记录这个别名。
注意要保管好keystore文件,别丢了!
然后在gradle中配置你的秘钥信息:
我是这样配置的,也就是我的debug和Release都使用release秘钥进行打包。
这些 System.properties[‘Infore_Key_Store’] 配置写在 gradle.properties 里面。
这样就配置好了keystore了。
然后进入Android项目目录输入命令:
$ mkdir -p android/app/src/main/assets
$ curl -k “http://localhost:8081/index.android.bundle”>android/app/src/main/assets/index.android.bundle
$ cd android && ./gradlew assembleRelease
就可以了,注意
$ mkdir -p android/app/src/main/assets
$ curl -k “http://localhost:8081/index.android.bundle”>android/app/src/main/assets/index.android.bundle
只是在首次执行即可,以后再打包直接在android目录下输入./gradlew assembleRelease即可。
如果打debug版本,就直接运行到手机就行啦。