欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android如何自定義修改打包apk名稱

 更新時間:2024年03月20日 10:18:07   作者:Billy_Zuo  
當我們進行apk打包時,默認會生成app-debug.apk或者app-release.apk,每次都需要手動去修改apk的名稱,用于區(qū)分各個版本的名稱,這篇文章主要介紹了Android自定義修改打包apk名稱,需要的朋友可以參考下

當我們進行apk打包時,默認會生成app-debug.apk或者app-release.apk,每次都需要手動去修改apk的名稱,用于區(qū)分各個版本的名稱。
其實,我們可以修改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名稱內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論