Flutter打包实现

一、iOS

通过Xcode配置证书直接打包

二、Android

https://juejin.cn/post/6914478761777823752

1、通过命令行:

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

输入密码:

之后一路Enter键执行。

生成key.jks文件找到key.jks路径

2、创建 key.properties

路径:/android/key.properties 文件手动创建

storePassword = 123456

keyPassword = 123456

keyAlias = key

storeFile = /Users/apple/key.jks   (时机路径、如果找不到release文件,建议查看路径,有空格也不行。)

3、在gradle中配置签名

通过编辑 /android/app/build.gradle 文件来为我们的 app 配置签名:

找到 android 代码块:

android {

  ...

}

在之前添加

def keystoreProperties = new Properties()

def keystorePropertiesFile = rootProject.file('key.properties')

if (keystorePropertiesFile.exists()) {

    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

}

把 buildTypes 代码块注释,后添加。

signingConfigs {

        release {

            keyAlias keystoreProperties['keyAlias']

            keyPassword keystoreProperties['keyPassword']

            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null

            storePassword keystoreProperties['storePassword']

        }

    }

    buildTypes {

        release {

            signingConfig signingConfigs.release

        }

    }

4、打包应用程序,终端运行

cd 到对应的Android目录

执行   flutter build apk   即可在对应的目录下找到apk文件

你可能感兴趣的:(Flutter打包实现)