React-native (Mac)环境打包Android apk指南

2,259 阅读1分钟

一、生成本机的签名密钥

1.打开终端进入下面目录:

 /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin

2.在终端中打开的这个路径下输入:

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做my-release-key.keystore的密钥库文件,这里.keystore文件可以是你随机取的名字例如:xiaoyaozi-key.keystore,my-key-alias,这个也可以自定义为:xiaoyaozi-key-alias,生成了一个单独的密钥,有效期为10000天。--alias参数后面的别名是你将来为应用签名时所需要用到的,所以记得记录这个别名。

3.设置gradle变量

  • 3.1 把你上面生成的.keystore文件放在你reactnative项目下的andriod/app文件夹下。
  • 3.2 在andriod/app下的build.gradle文件下修改以下配置
signingConfigs {
        release {
            storeFile file("RyanFactoryKey.keystore")
            storePassword "123456"
            keyAlias "RyanFactoryKey-alias"
            keyPassword "123456"
        }
    }

配置图如下:

4.打开package.json在script脚本里面添加命令行

"build_android": "cd android && ./gradlew assembleRelease",

5.生成的文件在目录

生成的apk文件在Android/app/build/output/apk