当前位置: 首页 > article >正文

AndroidStudio Ladybug中编译完成apk之后定制名字kts复制到指定目录

背景

编译完release版本后复制apk到特定目录,apk文件名字符合自己的需求,例如增加版本号,版本名字。
翻了一遍网上基本上都是Groovy编写,但是项目刚好切换到kts了,之前Groovy代码用不了。下面是kts版本。

kts适配

全部代码如下,只需要在你的主模块的android中增加代码即可。

android {

/其他代码

applicationVariants.all {
    val variant = this
    if (!assembleProvider.name.contains("Release")) {
        return@all
    }
    outputs.forEach {
        val output = it as BaseVariantOutputImpl
        output.outputFileName = "sob_" + buildType.name + "_v" + versionName + "_" +
                versionCode + ".apk"
    }
    // 打包完成后复制apk到指定文件夹,根目录apkFile
    var outputFileDir = File("${rootDir.absolutePath}/apkFile/")
    if (!outputFileDir.exists()) {
        outputFileDir.mkdir()
    }
    assembleProvider.configure {
        doLast {
            copy {
                variant.outputs.forEach { outFile ->
                    // 只复制文件
                    outFile.outputFile.isFile.ifTrue {
                        copy {
                            from(outFile.outputFile)
                            into(outputFileDir)
                        }
                    }
                }
            }
        }
    }
}

编译release版本之后文件被复制到这里。
在这里插入图片描述


http://www.kler.cn/a/455447.html

相关文章:

  • 如何计算相位差
  • 【深度学习基础|pip安装】pip 安装深度学习库常见错误及解决方案,附案例。
  • v语言介绍
  • CCF-GESP 等级考试 2023年12月认证C++五级真题解析
  • 如何快速找到合适的科学问题
  • 基于SpringBoot的“房产销售平台”的设计与实现(源码+数据库+文档+PPT)
  • SpringCloudAlibaba升级手册-nacos问题记录
  • C# Winform简单的俄罗斯方块小游戏源码2
  • 深入理解Composer自动加载机制
  • Linux服务器pm2 运行chatgpt-on-wechat,搭建微信群ai机器人
  • 云图库平台(三)——后端用户模块开发
  • 查看php已安装扩展命令
  • 《CS2》报错dxgi.dll缺失怎么办?《CS2》游戏提示dxgi.dll缺失要怎么解决?
  • SpringBoot3——核心原理
  • 基于STM32的智能温湿度监控与自动调节系统设计
  • 嵌入式硬件杂谈(七)IGBT MOS管 三极管应用场景与区别
  • linux 中 Vi 和 Vim 的使用
  • openssh9.9P1-CentOS7升级包
  • 自适应滤波算法分类及详细介绍
  • 绿葆自助取袋机:以科技之力,共筑绿色医疗新风尚
  • 跟着 8.6k Star 的开源数据库,搞 RAG!
  • springcloud2023集成 knife4j 4.4.0 如何关闭
  • 说说 DinoGrid Open Edition 算法生成艺术背后的故事
  • 修改 ssh 默认访问端口
  • springai报错记录
  • Oracle考试多少分算通过?