深色模式
Flutter一键打包Android
准备密钥
输入命令:
sh
keytool -genkeypair -v -keystore my-ks.keystore -alias my-k -keyalg RSA -keysize 2048 -validity 36500
按提示输入密码等信息:
输入密钥库口令: 123456
再次输入新口令: 123456
您的名字与姓氏是什么?
[Unknown]: abc
您的组织单位名称是什么?
[Unknown]: xy
您的组织名称是什么?
[Unknown]: dev
您所在的城市或区域名称是什么?
[Unknown]: bj
您所在的省/市/自治区名称是什么?
[Unknown]: bj
该单位的双字母国家/地区代码是什么?
[Unknown]: cn
CN=abc, OU=xy, O=dev, L=bj, ST=bj, C=cn是否正确?
[否]: y
正在为以下对象生成 2,048 位RSA密钥对和自签名证书 (SHA256withRSA) (有效期为 36,500 天):
CN=yly, OU=gy, O=dev, L=sz, ST=gd, C=cn
[正在存储my-ks.keystore]
最后生成了my-ks.keystore
文件,将这个文件保存到项目的android
目录下
配置签名
在android/app/build.gradle
中,配置签名:
groovy
signingConfigs {
release {
storeFile file("../my-ks.keystore")
storePassword "123456"
keyAlias "my-k"
keyPassword "123456"
}
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
signingConfig signingConfigs.release
}
}
TIP
如果需要在项目直接run的时候也使用这个签名文件(比如为了调试微信支付、微信分享等),可以添加:
groovy
buildTypes {
debug {
signingConfig signingConfigs.release
}
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.release
}
}
打包
输入命令:
sh
flutter build apk
生成的文件路径:build/app/outputs/flutter-apk/app-release.apk