1 生成key(如果没有)
keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
keystore 保存key的地址
alias key的别名
跟着提示输入信息
2 配置key
新建key.properties
key.properties
storePassword= 123456 //密钥库口令
keyPassword= 123456 //密钥口令
keyAlias= key //别名
storeFile= D:/key.jks //key保存地址
3 配置build.dradle
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {...
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
} //添加
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.release
}
}//修改
4 运行 flutter build apk
app路径build\app\outputs\apk\release\app-release.apk