Flutter android打包自定义jks

本文最后更新于:2023年8月14日 下午

flutter android 打包自定义jks

flutter android 打包直接生成了apk,我需要一个自己的jks

1、把keytool放在环境变量中

执行 flutter doctor -v

这个路径里面的jre/bin里面就是keytool.exe

2、生成key

1
keytool -genkey -v -keystore crpm-release-key.jks -alias crpm -keyalg RSA -keysize 2048 -validity 10000

导出的路径就是运行的路径,现在是在 C:\Users\kele

3、把jks放在android/app文件夹下

4、在android文件夹下新建文件key.properties    配置:

1
2
3
4
storePassword=123456
keyPassword=123456
keyAlias=crpm
storeFile=crpm-release-key.jks

5、配置jks引用

/android/app/build.gradle文件,在android { 这一行前面,加入如下代码: 

1
2
3
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

将下面的代码

buildTypes{

    ……..

}

这一段换成:

1
2
3
4
5
6
7
8
9
10
11
12
13
signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}
buildTypes {
    release {
        signingConfig signingConfigs.release
    }
}

6、打包

flutter  build  apk

7、获取签名md5

keytool -list -v -keystore  <jks路径>

参考链接:

https://blog.csdn.net/weixin_44567104/article/details/90377912

https://www.cnblogs.com/details-666/p/signature.html


Flutter android打包自定义jks
http://bestkele.com/2019/12/20/flutter/flutter-android-jks/
作者
kele
发布于
2019年12月20日
许可协议