• 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
  • 相关阅读:
    Vue2和Vue3的响应式原理及区别
    C++——酒店管理系统
    微信小程序自动化采集方案
    window文件夹下python脚本实现批量删除无法预览的图片
    RabbitMQ中VirtualHost相关设置、SpringBoot中集成常见问题总结
    项目分析(嵌入式产品中的硬件设计、生产)
    hive笔记(十):企业级调优-执行计划/本地模式/表的优化/合理的map、reduce数/并行执行/严格模式
    ChatGPT Prompting开发实战(四)
    matlab-day05
    screen_set.c
  • 原文地址:https://blog.csdn.net/qq_42795723/article/details/126640271