• Flutter 打包APK aab


    打包APK 命令

    flutter build apk
    在这里插入图片描述

    打包aab 命令

    flutter build appbundle

    在这里插入图片描述

    打包需要生成签名文件 test.jks

    (1) 我的项目所在地
    D:\FlutterDemo\flutter_app

    (2)输入命令生成签名文件

    keytool -genkey -v -keystore D:\FlutterDemo\flutter_app\test.jks -keyalg RSA -keysize 2048 -validity 10000 -alias test
    
    • 1

    解释一下:

    D:\FlutterDemo\flutter_app\test.jks:生成的签名文件所在地

    签名有效天数 : 10000

    签名文件别名: test

    输入口令的时候可以是随意数字 不过不显示
    在这里插入图片描述
    然后你可以查看JKS是否创建成功
    在这里插入图片描述

    (2) 将生成的test.jks文件粘贴至Flutter项目的 android/app目录下

    storeFile=test.jks

    或者

    storeFile=D:\FlutterDemo\flutter_app/android/app/test.jks

    二选一

    (3) 在项目目录下的android文件夹下,创建一个名为key.properties的文件,并打开粘贴下面的代码:

    storePassword=123456
    keyPassword=123456
    keyAlias=test
    storeFile=D:\FlutterDemo\flutter_app/android/app/test.jks
    
    • 1
    • 2
    • 3
    • 4

    注意 :千万不要有空格 否则打包会出现错误

    (4) 配置/android/app/build.gradle文件
    进入项目目录的/android/app/build.gradle文件,在

    android {}
    
    • 1

    上面添加:

    key.properties这个是和之前创建的文件相呼应

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

    修改

    buildTypes {
        release {
            signingConfig signingConfigs.debug
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    为:

     buildTypes {
            release {
                signingConfig signingConfigs.release
            }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    添加:

    signingConfigs {
            release {
                keyAlias keystoreProperties['keyAlias']
                keyPassword keystoreProperties['keyPassword']
                storeFile file(keystoreProperties['storeFile'])
                storePassword keystoreProperties['storePassword']
            }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    (4)打包 生成apk
    输入命令:flutter build apk
    即生成安装包,安装包位置:
    在这里插入图片描述
    查看flutter 版本

    flutter --version
    
    
    • 1
    • 2
  • 相关阅读:
    像FBIF一样做会展数字化,你也有可能吸引数万观众
    C++学习笔记15 - struct、class、const、mutable
    input输入系统
    小孩取名:瑭字的寓意和含义
    Keras深度学习实战——基于VGG19模型实现性别分类
    【深入理解Linux内核锁】七、互斥体
    Flink从入门到放弃—Stream API—常用算子(map和flatMap)
    MySQL系列-索引
    3.3 Python 元组类型常用操作及内置方法
    《C++》动态内存管理
  • 原文地址:https://blog.csdn.net/qq_42795723/article/details/126640271