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

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

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

根节点添加

// 当前beta版本号ext.build_number = "beta1";// 显示的时间格式,形如20171110def releaseTime() {    return new Date().format("yyyyMMdd", TimeZone.getDefault());}            

    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)            }        }    }}            

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

      //没有渠道 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 

      更多相关文章

      1. Android(安卓)Studio 项目混淆打包时,报错Caused by: java.lang.N
      2. Android(安卓)二维码编程
      3. android 仿IOS添加小组件的拖拽排序列表,使用SwipeRecyclerView
      4. 关于微信中直接调起 Native App 的调研报告
      5. Android设置里面默认存储器选项(default write disk)的实现
      6. Android(安卓)7.1添加一个 系统底层服务
      7. android手游渠道接入业务+技术全讲解
      8. android注册 登录+修改帐号密码+添加资料+给指定帐号充值
      9. [置顶] Android中的XML解析与生成——DOM解析xml

      随机推荐

      1. Android Build 异常 -android.support.VE
      2. Android百度地图基础实现(标记+GPS)
      3. 用maven创建android的项目。
      4. Centos 安装 android sdk
      5. android shape记录
      6. Android input keyevent
      7. android studio gradle编译时的jar冲突错
      8. android Rokon游戏引擎源码分享
      9. android textview 部分文字加颜色并可点
      10. Android图片圆角 用简单的方法实现