当然你也可以用 keytool工具
$ keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
1. 选择签名
2. 新建签名秘钥
3. 填写秘钥信息
4. 把生成好的storekey拷贝到 android/app 目录下
5. 配置grandle变量
MYAPP_RELEASE_STORE_FILE=你的keystore名.keystore
MYAPP_RELEASE_KEY_ALIAS=别名
MYAPP_RELEASE_STORE_PASSWORD=***** 密码
MYAPP_RELEASE_KEY_PASSWORD=***** 密码
6. 把签名配置加入到项目的grandle配置中
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...
7. 运行打包命令
$ cd android
$ ./gradlew assembleRelease
译注: cd android表示进入 android 目录(如果你已经在 android 目录中了那就不用输入了)。./gradlew assembleRelease在 macOS、Linux 或是 windows 的 PowerShell 环境中表示执行当前目录下的名为 gradlew 的脚本文件,且其运行参数为 assembleRelease,注意这个./不可省略;而在 windows 的传统 CMD 命令行下则需要去掉./。
8. 打包成功
9. 生成包文件目录 在 android/app/build/outputs/apk/release