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

 

在 build\app\outputs\apk\release\app-release.apk 目录下的apk文件为应用文件。

 

 

 

 

 

 

posted @ 2019-11-21 15:33  我若亦如风  阅读(766)  评论(0编辑  收藏  举报