bat脚本案例:每天凌晨2点自动构建flutter apk

本文介绍了如何在Flutter开发中通过Gradle配置自动打包,并在Windows系统上设置每日定时任务,以生成带有日期信息的APK,从而提高工作效率,减少因频繁打包对开发的打扰。详细步骤包括Gradle的打包配置、Flutter命令行打包以及Windows任务计划程序的设定。

需求

flutter开发过程中不断有测试和同事询问开发进度或者缺陷修复情况,每次都需要临时打包,影响手头开发工作,如果电脑配置不高编译速度慢这个打断效果更甚。此时一个比较好的解决方案是在每天在一个电脑空闲的时间自动出包,安装包需要带有日期信息以便区分。这样每次有人来询问直接给包就行了。

技术点

  1. gradle打包配置,自定义生成apk名称;
  2. flutter打android apk的命令行实现;
  3. Windows系统设置定制任务;

gradle核心配置

android {
    applicationVariants.all { v ->
        if (v.buildType.name == 'release') {
            v.outputs.all {
                outputFileName = "app_V${v.versionName}+${v.versionCode}_${new Date().format("yyyyMMdd")}.apk"
            }
        }
    }
}

脚本代码

@echo off
REM Help to build apk out of a plugin type flutter project.
REM The apk can be found under `example` directory.
cd /d %~dp0
set pdir=%cd%
pushd %pdir%\example\android
set buildApk=%cd%\gradlew :app:assembleRelease
call %buildApk%
popd
REM move apk to example dir so that it won't be deleted during next build.
REM the output apk location is: example\build\app\outputs\apk\release\*.apk.
set rdir=%pdir%\example\build\app\outputs\apk\release
for /r %rdir% %%i in (*.apk) do move %%i %pdir%\example\%%~ni%%~xi

定时执行脚本

  1. Win+R键,输入compmgmt.msc,调出计算机管理界面

  2. 点击左侧【系统工具】>【任务计划程序】,找到右侧【创建基本任务】
    在这里插入图片描述

  3. 输入任务名称和描述信息
    在这里插入图片描述

  4. 设置触发器为每天
    在这里插入图片描述

  5. 设置触发时间为每天凌晨2点
    在这里插入图片描述

  6. 设置执行操作为【启动程序】
    在这里插入图片描述

  7. 选择我们创建的执行脚本
    在这里插入图片描述

  8. 完成

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值