Android开发Android studio之gradle打包apk重命名的方法

老套路,先看效果图:

Android开发Android studio之gradle打包apk重命名的方法_第1张图片

首先第一步在gradle里面(跟android同级)写个获取当前时间的方法如下:

//获取时间的方法 GMT+8代表北京时间,下面两个方法都可以
static def getNowTime() {
      return new SimpleDateFormat("yyyy-MM-dd HH_mm_ss_SSS",Locale.CHINA).format(new Date());
//    return new Date().format("yyyy-MM-dd HH_mm_ss SSS", TimeZone.getTimeZone("GMT+8"));
}

然后写重命名apk的方法:写在android括号里面

  /**
     * 重命名APK
     * defaultConfig.versionName:当前版本名字
     * defaultConfig.versionCode:当前版本号
     * getNowTime() :获取当前时间的方法
     * variant.name:当前打包默认的模式一般分两种:debug和release
     * outputFileName:打包后的文件名字
     */
    applicationVariants.all { variant ->
        variant.outputs.all {
            def fileName = "手机影音" + "_v${defaultConfig.versionName}_c${defaultConfig.versionCode}_t${getNowTime()}_" + variant.name + ".apk"
            outputFileName = fileName
        }
    }

自定义简化版(注意重命名中所有方法不能带有英文分号  ":"  会报错):

//简化版一 
applicationVariants.all { xiaYiYe5 ->
        xiaYiYe5.outputs.all {
            outputFileName = "外卖(Kotlin版)_v${defaultConfig.versionName}_code-${defaultConfig.versionCode}_time-${getNowTime()}_" + xiaYiYe5.name + ".apk"
        }
    }

//简化版二
//重命名APK安装包
    applicationVariants.all { YhshJoke ->
        YhshJoke.outputs.all {
            outputFileName = "皮皮虾_v${defaultConfig.versionName}_c${defaultConfig.versionCode}_t${getNowTime()}_${YhshJoke.name}.apk"
        }
    }

看下重命名后的效果:

Android开发Android studio之gradle打包apk重命名的方法_第2张图片

再来看下完整的

Android开发Android studio之gradle打包apk重命名的方法_第3张图片

可查看完整版本代码:

gradle重命名完整代码

你可能感兴趣的:(Android技巧)