Android如何自定義修改打包apk名稱
當(dāng)我們進(jìn)行apk打包時(shí),默認(rèn)會(huì)生成app-debug.apk或者app-release.apk,每次都需要手動(dòng)去修改apk的名稱,用于區(qū)分各個(gè)版本的名稱。
其實(shí),我們可以修改build.gradle配置文件,每次打包的時(shí)候自動(dòng)修改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}:當(dāng)前Module的名稱
- ${buildType.name}:當(dāng)前的構(gòu)建類型,debug或者release或者是自定的flavor
- ${defaultConfig.versionName} :版本名稱,對(duì)于defaultConfig中的versionName,類比的我們也可以使用 ${defaultConfig.versionCode}來表示defaultConfig中的versionCode;
- ${createTime}:自定義的打包時(shí)間,時(shí)間格式是: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名字
首先需要添加導(dǎo)包,import java.time.LocalDateTime和import java.time.format.DateTimeFormatter,用于獲取當(dāng)前時(shí)間。
在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"
}
}
}
//...
}到此這篇關(guān)于Android自定義修改打包apk名稱的文章就介紹到這了,更多相關(guān)android打包apk名稱內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Android Studio如何打包生成APK
- Android apk 項(xiàng)目一鍵打包并上傳到蒲公英的實(shí)現(xiàn)方法
- Jenkins打包android應(yīng)用時(shí)自動(dòng)簽名apk詳解
- Android Studio將程序打包成APK的步驟詳解
- Android程序打包為APK的方法詳解
- Android Studio 打包生成APK文件方法
- Android Studio 一個(gè)工程打包多個(gè)不同包名的APK實(shí)例詳解
- Android Studio多渠道打包、自定義打包APK名稱
- Android Studio 超級(jí)簡(jiǎn)單的打包生成apk的方法
相關(guān)文章
從源碼編譯Android系統(tǒng)的Java類庫和JNI動(dòng)態(tài)庫的方法
這篇文章主要介紹了從源碼編譯Android系統(tǒng)的Java類庫和JNI動(dòng)態(tài)庫的方法,例子基于Linux系統(tǒng)環(huán)境下來講,需要的朋友可以參考下2016-02-02
Android實(shí)現(xiàn)網(wǎng)易新聞客戶端側(cè)滑菜單(2)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)網(wǎng)易新聞客戶端側(cè)滑菜單第二篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
Android應(yīng)用中ListView利用OnScrollListener分頁加載數(shù)據(jù)
這篇文章主要介紹了Android應(yīng)用中ListView利用OnScrollListener分頁加載數(shù)據(jù)的方法,包括對(duì)OnScrollListener事件順序次數(shù)的分析,需要的朋友可以參考下2016-03-03
Android GridView 滑動(dòng)條設(shè)置一直顯示狀態(tài)(推薦)
這篇文章主要介紹了Android GridView 滑動(dòng)條設(shè)置一直顯示狀態(tài)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12
Android開發(fā)MQTT協(xié)議的模型及通信淺析
這篇文章主要W為大家介紹了Android開發(fā)MQTT協(xié)議的模型及通信淺析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Android Dialog對(duì)話框用法實(shí)例詳解
這篇文章主要介紹了Android Dialog對(duì)話框用法,結(jié)合實(shí)例形式分析了Android使用Dialog對(duì)話框過程中所涉及的創(chuàng)建、保存、回復(fù)等操作相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2016-07-07
Android?Studio實(shí)現(xiàn)登錄界面功能
這篇文章主要為大家詳細(xì)介紹了Android?Studio實(shí)現(xiàn)登錄界面功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Android實(shí)現(xiàn)語音合成與識(shí)別功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)語音合成與識(shí)別功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
Android自定義Chronometer實(shí)現(xiàn)短信驗(yàn)證碼秒表倒計(jì)時(shí)功能
這篇文章主要介紹了Android自定義ChronometerView實(shí)現(xiàn)類似秒表倒計(jì)時(shí),短信驗(yàn)證碼倒計(jì)時(shí)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11

