第一步:生成密钥
方法一:通过AndroidStudio创建签名文件
1.Build>Generate Signed Apk
2.点击Create New...
3.在下面的窗口中填写信息
方法二:用指令生成签名文件
1、terminal执行下列命令:
keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
D:/key.jks 生成签名存放路径
key 密钥名
第二步、 创建一个key.properties文件
key.properties文件
#创建KEY时输入的 密钥库 密码
storePassword=123321
#创建KEY时输入的 密钥 密码
keyPassword=123321
#密钥名称
keyAlias=key
#签名的存放路径
storeFile=D:/key.jks
第三步、 在/android/app/build.gradle文件,在android {这一行前面,加入如下代码:
//找到你的key.properties文件内容
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
第四步、修改 buildTypes
原:
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
}
}
改:
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
第五步、在terminal执行 flutter build apk生成apk