1. 生成签名密钥
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
密钥文件为 my-relase-key.keystore , 其中 -alias别名 后续步骤会使用。
将密钥文件存放在 android/app 文件夹下。
2. 修改android/gradle.properties文件,添加以下内容
#定义密钥文件,此为相对路径。密钥文件应放在android/app目录 下
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
#定义密钥文件别名
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
#创建密钥时指定的密码
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
3. 修改 android/app/build.gradle文件
android {
...
defaultConfig { ... }
# 以下为添加内容 ----开始
signingConfigs {
release {
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
}
}
}
4. 执行打包
cd android & ./gradlew assembleRelease
打包后的Apk位于 android/app/build/outputs/apk/app-release.apk