Flutter生成jks签名文件并打包apk

时间:2024-03-17 21:11:20

创建 app签名keystore(jks)文件

在Terminal 下执行命令:

keytool -genkey -v -keystore /D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

其中/D:/key.jks 是签名文件的目录和名字,执行完就可以在当前目录下看到生成的签名文件,并设置签名的密码和配置信息
Flutter生成jks签名文件并打包apk

打包apk

在android目录下build.gradle同级目录下创建一个名为key.properties的文件,其中包含对**库的引用:

storePassword=123456
keyPassword=123456
keyAlias=key
storeFile=D:/key.jks

android/app/build.gradle文件为您的应用配置签名
在android{}同级目录添加如下配置

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

android {

Flutter生成jks签名文件并打包apk

buildType同级做如下修改,增加signingConfigs

signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}
buildTypes {
    release {
        signingConfig signingConfigs.release
    }
}

Flutter生成jks签名文件并打包apk

Terminal 运行flutter build apk (flutter build 默认会包含 --release选项).

Flutter生成jks签名文件并打包apk

至此就生成了flutter项目的Realease版的apk文件和位置,到指定目录即可看到生成的签名包。