Gradle设置apk文件输出命名

为了方便识别apk文件,一般我们都希望通过Androoid Studio打包的文件,会带上app的名字、时间等信息,使用多渠道打包的时候,还希望带上渠道名称。

Gradle 3.0.0之前

//修改生成的apk名字
android {
    applicationVariants.all { variant ->
        if (variant.buildType.name.equals('release')) {
            variant.outputs.each { output ->
                def parent = './apk/'
                def buildName
                def releaseApkName
                def type = variant.buildType.name;
                releaseApkName = buildName + '_' + type + "_" + versionName + '_' + getDate() + '.apk'
                output.outputFile = new File(parent, releaseApkName)
            }
        }
    }
}

Gradle 3.0.0之后

//修改生成的apk名字
applicationVariants.all { variant ->
    variant.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + '/outputs/' + versionName)  //指定apk输出目录
    if (variant.buildType.name.equals('release')) {
        variant.outputs.all { output ->
            def buildName = "PandaDeal"
            def type = variant.buildType.name
            def flavor = variant.productFlavors[0].name
            //def releaseApkName = buildName + '_' + type + "_" + versionName + '_' + getTime() + '.apk'
            def releaseApkName = buildName + '-v' + versionName + "-" + flavor + '.apk'
            outputFileName = releaseApkName
        }
    }
}
上一篇 Android使用Glide加载View背景图片
下一篇 Android获取签名文件或apk的MD5及SHA1
目录
文章列表
1 Android RecycleView全部item倒计时的高效实现
Android RecycleView全部item倒计时的高效实现
2
Shell脚本字符串截取的8种方法
Shell脚本字符串截取的8种方法
3
开源移动应用统计分析系统Cobub Razor安装踩坑记录
开源移动应用统计分析系统Cobub Razor安装踩坑记录
4
React+Redux基本使用流程
React+Redux基本使用流程
5
Spring Boot邮件服务
Spring Boot邮件服务
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。