欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

Android如何自定义修改打包apk名称,

来源: 开发者 投稿于  被查看 23938 次 评论:124

Android如何自定义修改打包apk名称,


目录
  • 一、修改Module的build.gradle配置文件
  • 二、多渠道包打包修改apk名称
  • 三、Kotlin DSL build.gradle.kts配置自定义打包apk名字

当我们进行apk打包时,默认会生成app-debug.apk或者app-release.apk,每次都需要手动去修改apk的名称,用于区分各个版本的名称。
其实,我们可以修改build.gradle配置文件,每次打包的时候自动修改apk名称

一、修改Module的build.gradle配置文件

在android闭包下添加如下信息:

android{
    //...
    android.applicationVariants.all{ variant ->
        variant.outputs.all{
            def createTime = new Date().format("YYYYMMddHHmm", TimeZone.getTimeZone("GMT+08:00"))
           def fileName = "${project.name}_${buildType.name}_${defaultConfig.versionName}_${createTime}.apk"
           outputFileName = fileName
        }
    }
    //...
}
  • ${project.name}:当前Module的名称
  • ${buildType.name}:当前的构建类型,debug或者release或者是自定的flavor
  • ${defaultConfig.versionName} :版本名称,对于defaultConfig中的versionName,类比的我们也可以使用 ${defaultConfig.versionCode}来表示defaultConfig中的versionCode;
  • ${createTime}:自定义的打包时间,时间格式是:YYYYMMddHHmm。

二、多渠道包打包修改apk名称

在android闭包下添加如下信息:

android{
    //...
    android.applicationVariants.all { variant ->
        variant.outputs.all {
            def createTime = new Date().format("YYYYMMddHHmm", TimeZone.getTimeZone("GMT+08:00"))
            def fileName = "${variant.productFlavors[0].name}_${buildType.name}_${variant.versionName}_${createTime}.apk"
            outputFileName = fileName
        }
    }
    //...
}

三、Kotlin DSL build.gradle.kts配置自定义打包apk名字

首先需要添加导包,import java.time.LocalDateTime和import java.time.format.DateTimeFormatter,用于获取当前时间。

在android闭包下添加如下信息:

import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
android{
    //...
    android.applicationVariants.all {
        outputs.all {
            if (this is com.android.build.gradle.internal.api.ApkVariantOutputImpl) {
                val config = project.android.defaultConfig
                val versionName = config.versionName
                val formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmm")
                val createTime = LocalDateTime.now().format(formatter)
                this.outputFileName = "${project.name}_${this.name}_${versionName}_$createTime.apk"
            }
        }
    }
    //...
}

到此这篇关于Android自定义修改打包apk名称的文章就介绍到这了,更多相关android打包apk名称内容请搜索3672js教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持3672js教程!

您可能感兴趣的文章:
  • Android Studio如何打包生成APK
  • Android apk 项目一键打包并上传到蒲公英的实现方法
  • Jenkins打包android应用时自动签名apk详解
  • Android Studio将程序打包成APK的步骤详解
  • Android程序打包为APK的方法详解
  • Android Studio 打包生成APK文件方法
  • Android Studio 一个工程打包多个不同包名的APK实例详解
  • Android Studio多渠道打包、自定义打包APK名称
  • Android Studio 超级简单的打包生成apk的方法

用户评论