组织介绍

打包:

一、Andriod 打包

1、版本修改

在pubspec.yaml中,修改版本信息

version: 1.0.0+1

1.0.0:表示的是用户显示的版本
1:表示内部管理的版本

2、生成应用程序签名

MacOS

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

Windows

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

如果报错 ,java的jdk环境变量可能配置的有问题,keytool命令前面加上jdk环境变量的路径试试,注意空格需要用反引号
输入flutter doctor -v,查看java的jdk的安装路径
新的命令:
/Applications/Android\ Studio.app/Contents/jre/Contents/Home/bin/keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

3、项目中引用秘钥库

创建一个名为 /android/key.properties 的文件,内如如下:

storePassword=<上一步骤中的密码>
keyPassword=<上一步骤中的密码>
keyAlias=key
storeFile=<密钥库的位置,e.g. /Users/<用户名>/key.jks>

注意:这个文件一般不要提交到代码仓库

在build.gradle中配置签名
通过编辑 /android/app/build.gradle 文件来为我们的 app 配置签名,在android{...}这一行前面,加入如下代码

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

build.gradle 文件中配置 signingConfigs 部分,内容如下:

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

4、打包应用程序

# 运行 flutter build apk (flutter build 默认带有 --release 参数)
flutter build apk
# 运行 flutter build appbundle。 (运行 flutter build 默认构建一个发布版本。)
flutter build appbundle

添加其他平台支持

flutter create --platforms=windows,macos .
成就
1
Star
1
Fork
成员(1)
552190 xc998 1578927416
小吴

搜索帮助