1. 打开 CMD 命令窗口
- win + R
2. 执行以下命令
keytool -genkey -v -keystore D:\Work\keyStore\sign.jks -keyalg RSA -keysize 2048 -validity 36500 -alias sign
切换到行业标准格式,在执行上面的命令完成后会提示执行下面的命令
keytool -importkeystore -srckeystore D:\Work\keyStore\sign.jks -destkeystore D:\Work\keyStore\sign.jks -deststoretype pkcs12
解释
keystore: 指定密钥库的存储路径和文件名。keyalg: 指定密钥算法。在这个例子中,使用的是 rsa 算法。validity: 指定密钥的有效期,单位是天。在这个例子中,密钥的有效期被设置为 36500 天,即100年。alias: 指定密钥条目的别名。注意这个配置文件会用到。
查看证书SHA1
keytool -list -v -keystore D:\Work\keyStore\sign.jks -alias sign -storepass 1qaz@WSX -keypass 1qaz@WSX
3. 目录文件设置
- 在Flutter工程中/android/app/key/sign.jks创建该目录。
要在app目录下创建key文件夹,然后把sign.jks拖进来。
➡️
- 创建key.properites
在Flutter工程中/android/key.properites创建该文件。
➡️
里面内容如下:
storePassword=1qaz@WSX
keyPassword=1qaz@WSX
keyAlias=sign
storeFile=key/sign.jks
3. 配置/android/app/build.gradle文件
android {
signingConfigs {
release {
keyAlias 'img'
keyPassword '1qaz@WSX'
storeFile file('key/img_sign.jks')
storePassword '1qaz@WSX'
}
}
buildTypes {
release {
signingConfig signingConfigs.release
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a'
}
shrinkResources false
minifyEnabled true
proguardFiles "proguard-rules.pro"
}
}
}
4. 运行flutter build apk