Android Studio配置打包生成自定义文件名

本文介绍如何通过修改Android项目的build.gradle文件来自定义APK的文件名。通过在根节点及android节点中添加特定代码,可以实现包含应用名称、版本号、渠道名、打包时间和版本类型等信息的自定义文件名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Android Studio在打包的时候会根据选择的Build Variant是Debug和Release默认生成<code>app-debug.apk</code>或者<code>app-release.apk</code>。 

那么如何打包时候生成自定义文件名呢?

只要在moudlebuild.gradle中进行如下设置即可。

根节点添加

// 当前beta版本号
ext.build_number = "beta1";

// 显示的时间格式,形如20171110
def releaseTime() {
    return new Date().format("yyyyMMdd", TimeZone.getDefault());
}
 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    android节点中添加

    android {
        // 一定要写在android节点中
        applicationVariants.all { variant ->
            variant.outputs.each { output ->
                def outputFile = output.outputFile
                if (outputFile != null && outputFile.name.endsWith('.apk')) {
                    // 显示app名称+当前版本号
                    def fileName = "Your App Name-V${variant.versionName}"
                    // 如果有渠道,显示渠道名""
                    if (variant.flavorName!=""){
                        fileName = fileName + "-${variant.flavorName}"
                    }
                    // 加入打包时间
                    fileName = fileName + "-${releaseTime()}"
                    // 如果是debug版本,加入beta版本号
                    if ('debug'.equals(variant.buildType.name)) {
                        fileName = fileName + "-${build_number}.apk"
                    } else {
                        // 如果是release版本,直接显示
                        fileName = fileName + "-release.apk"
                    }
                    output.outputFile = new File(outputFile.parent, fileName)
                }
            }
        }
    }
     
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26

      这样设置之后,打出的包的文件名就形如

      //没有渠道 
      
      

      Your App Name-V1.0.0-20171110-beta1.apk

      Your App Name-V1.0.0-20171110-release.apk

      // 有渠道

      Your App Name-V1.2.1-20171110-渠道名称-beta2.apk

      Your App Name-V1.2.1-20171110-渠道名称-release.apk

      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

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

      抵扣说明:

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

      余额充值