自定义输出apk配置

当我们在输出apk时(包括Build APK和Generate Signed APK),AS默认的apk文件名是app-debug.apk或app-release.apk,为了自定义输出apk的配置,可以修改如下:
1,android.tools.build:gradle的版本小于3.0时

android {
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def outputFile = output.outputFile
            if (outputFile != null && outputFile.name.endsWith('.apk')) {
                 // 输出apk名称为eshifu_v1.0_release_releaseTime.apk
                 def fileName = "eshifu_v${defaultConfig.versionName}_${variant.buildType.getName()}_${releaseTime()}.apk"
                 println "The output apk name: " + fileName
                 output.outputFile = new File(outputFile.parent, fileName)
            }
        }
    } 
}

static def releaseTime() {
    return new Date().format("yyyyMMddHHmmss")
}

2,android.tools.build:gradle的版本为3.0时

android {
    android.applicationVariants.all { variant ->
        variant.outputs.all { output ->
            def outputFile = output.outputFile
            if (outputFile != null && outputFile.name.endsWith('.apk')) {
                // 输出apk名称为eshifu_v1.0_release_releaseTime.apk
                def fileName = "eshifu_v${defaultConfig.versionName}_${variant.buildType.getName()}_${releaseTime()}.apk"
                println "The output apk name: " + fileName
                outputFileName = fileName
            }
        }
    }
}

static def releaseTime() {
    return new Date().format("yyyyMMddHHmmss")
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,139评论 25 709
  • 这一章主要针对项目中可以用到的一些实用功能来介绍Android Gradle,比如如何隐藏我们的证书文件,降低风险...
    acc8226阅读 7,735评论 3 25
  • 这是我第一次在网络上发文章,我喜欢写一些东西,却从来不敢发表,曾经年少轻狂的我自诩清高,而后,仅仅上大学两个月,...
    徘徊还是奔跑阅读 308评论 8 4
  • 自古以为,谈婚姻的名言名句很多,道理看了很多,幸福的婚姻很多,不幸的婚姻却也并存着。 我们把婚姻比作一个整体,其中...
    王姑娘2阅读 174评论 0 0
  • 我来过你的城市, 吹过你城市的风。 这,算不算相拥。
    彭彭彭斐阅读 251评论 0 0