flutter 打包apk

创建 app签名keystore(jks)文件

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

创建key.properties文件

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

storePassword=123456
keyPassword=123456
keyAlias=key
storeFile=/Users/zhouqiang/key.jks

配置签名

1. 在 android/app/build.gradle 文件的 android{ 前添加一下代码:

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

android {


2. buildTypes 同级添加 signingConfigs

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

更改代码截图如下:

在终端运行命令打包apk

flutter build apk

在 buildappoutputsapk eleaseapp-release.apk 目录下的apk文件为应用文件。

原文地址:https://www.cnblogs.com/cap-rq/p/11906005.html