Flutter项目打包apk

1.【生成签名】

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

上面的my-release-key.keystore和my-key-alias要记住, 在之后的命令行中填写相关的信息

2.【将签名文件保存到 项目目录/android下】

3.【在 项目目录/android创建配置文件key.properties】

用于存放签名信息 key.properties文件中输入以下代码(就是刚才填写的部分信息):

storePassword=123456
keyPassword=123456
keyAlias= my-key-test
storeFile= mykey.keystore

4.【配置 build.gradle】

打开你的 Flutter 项目中的 android/app/build.gradle 文件 在 android 区域中添加签名配置:

// 添加以下几行
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')

if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
def rootDirPath = getRootDir().toString() + File.separator

android {
   ...
   // 添加release签名配置
    signingConfigs{
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile rootDirPath + keystoreProperties['storeFile'] ? file(rootDirPath + keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig = signingConfigs.release
        }
    }
   ...
}

5.【使用命令打包】

以android为例 使用flutter build apk —release将程序打包成apk即可安装使用,打包完成后命令行会显示apk文件所在的路径

输入关键词开始搜索