Flutter 安卓打包生成apk并且验证签名是否成功

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的签名信息

可以查看两者的证书指纹 是否相同知道配置的签名是否成功

猜你喜欢

转载自blog.csdn.net/weixin_41367871/article/details/144509246
今日推荐