一、生成应用签名
复制下面的代码,在终端运行,默认会在用户文件夹下生成my_flutter.keystore文件,把my_flutter.keystore文件放到 根目录 >> androd >> app 目录下
my_flutter.keystore:要生成的签名文件(storeFile)
my_flutter_alias:关键别名(keyAlias)
keytool -genkey -v -keystore my_flutter.keystore -alias my_flutter_alias -keyalg RSA -keysize 2048 -validity 10000
二、创建key.properties文件
在 根目录 >> androd 目录下创建一个key.properties文件,里面填入一下内容:
storePassword=123456 // 这个是生成my_flutter.keystore文件是输入的密码
keyPassword=123456 // 这个是生成my_flutter.keystore文件是输入的密码
keyAlias=my_flutter_alias // 关键别名
storeFile=my_flutter.keystore // 第一步生成的文件
三、在gradle中配置签名
通过编辑 根目录 >> android >> app 目录下的build.gradle文件,为你的应用配置签名:
1. 在 android {......} 的前面添加一下内容:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
2. 在 android {......} 中添加一下内容:
注意:这段代码一定要放在buildTypes{}之前,否则会报错
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
3. 修改 release 中的内容:
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
}
}
四、打apk包
在根目录下打开终端,运行 flutter build apk
apk文件生成所在位置为: build/app/outputs/flutter-apk/app-release.apk