1、使用终端命令生成key
命令里面的key.jks 是生成后的文件名称,key是可以修改的
alias key是别名的名称是key ,也是可以修改的
然后根据提示输入信息后最后生成后缀为.jks文件,路径也会在终端打印出来
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
2、然后将.jks文件放到自己的项目中,可以按照自己的习惯放置
如图我一般放置在APP文件夹下
3、在Android根目录文件夹下创建文件key.properties
文件中输入一下内容
storePassword=生成jks文件自己输入的密码
keyPassword=生成jks文件自己输入的密码
keyAlias=生成jks文件输入的别名
storeFile=生成.jks文件的路径 我是放在APP目录下的所以直接写文件名就行,例如我的是ceshi.jks这里就直接写
storeFile=ceshi.jks
4、在app目录下的build.gradle中配置信息
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
将原有的buildTypes 替换成如下,并且添加signingConfigs 信息
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
minifyEnabled false
shrinkResources false
signingConfig signingConfigs.release
}
}
5、执行flutter build apk --release 命令生成apk文件并且验证是否成功
在项目终端执行 flutter build apk --release
通过keytool -printcert -jarfile app-release.apk 命令可以查看apk的签名信息
通过keytool -list -keystore key.jks (key.jks是你jks文件的名称,按照自己输入的名称进行修改)命令可以查看jks的签名信息
可以查看两者的证书指纹 是否相同知道配置的签名是否成功