android gradle如何修改生成的apk名字
前言
說(shuō)實(shí)話,我在大法工作的時(shí)候,就見(jiàn)過(guò)Gradle。但是當(dāng)時(shí)我一直不知道這是什么東西。而且大法工具組的工程師還將其和Android Studio大法版一起推送,偶一看就更沒(méi)興趣了。為什么那個(gè)時(shí)候如此不待見(jiàn)Gradle呢?因?yàn)槲掖饲耙恢笔亲鯮OM開(kāi)發(fā)。在這個(gè)層面上,我們用make,mm或者mmm就可以了。而且,編譯耗時(shí)對(duì)我們來(lái)說(shuō)也不是啥痛點(diǎn),因?yàn)橛媒M內(nèi)吊炸天的神機(jī)服務(wù)器完整編譯大法的image也要耗費(fèi)1個(gè)小時(shí)左右。所以,那個(gè)時(shí)侯Gradle完全不是我們的菜。
現(xiàn)在,搞APP開(kāi)發(fā)居多,編譯/打包等問(wèn)題立即就成痛點(diǎn)了。
比如:
一個(gè)APP有多個(gè)版本,Release版、Debug版、Test版。甚至針對(duì)不同APP Store都有不同的版本。在以前ROM的環(huán)境下,雖然可以配置Android.mk,但是需要依賴整個(gè)Android源碼,而且還不能完全做到滿足條件,很多事情需要手動(dòng)搞。一個(gè)app如果涉及到多個(gè)開(kāi)發(fā)者,手動(dòng)操作必然會(huì)帶來(lái)混亂。
library工程我們需要編譯成jar包,然后發(fā)布給其他開(kāi)發(fā)者使用。以前是用eclipse的export,做一堆選擇。要是能自動(dòng)編譯成jar包就爽了。
上述問(wèn)題對(duì)絕大部分APP開(kāi)發(fā)者而言都不陌生,而Gradle作為一種很方便的的構(gòu)建工具,可以非常輕松得解決構(gòu)建過(guò)程中的各種問(wèn)題。
本文將詳細(xì)介紹關(guān)于android gradle修改生成的apk名字的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。
android gradle修改生成的apk名字
Android Studio打包應(yīng)用默認(rèn)生成的apk名稱是:app-release.apk 、app-debug.apk
如果我們要讓生成的apk名跟我們版本包名、渠道號(hào)有聯(lián)系的話,那我們就要自定義生成的apk名了
需要在build.gradle(Module:app)文件下 android{ } 中添加:
android.applicationVariants.all {
variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
def name = "qq_v${defaultConfig.versionName}_${variant.productFlavors[0].name}_${buildType.name}.apk"
output.outputFile = new File(outputFile.parent, name)
}
}
}
//多渠道
productFlavors {
tencent{
}
vivo{
}
oppo{
}
}
修改名字的地方
def name = "xxx_${defaultConfig.versionName}_${variant.productFlavors[0].name}_${buildType.name}.apk"
xxx:為你自己的工程名,自己起的標(biāo)識(shí)- 比如 wx、qq、taobao
defaultConfig.versionName:版本號(hào)
variant.productFlavors[0].name:渠道標(biāo)識(shí)
buildType.name:build方式release/debug
//這么寫也可以
def name= "qq"+"_"+"v"+defaultConfig.versionName+"_"+variant.productFlavors[0].name+"_"+buildType.name+".apk"
然后使用命令打包
./gradlew assemble --會(huì)同時(shí)打debug和release的包
使用如上命令測(cè)試出包如圖:

./gradlew assembleRelease --只打release的包
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- Android eclipse使用gradle打包的圖文教程
- 給Android初學(xué)者的Gradle知識(shí)普及
- 史上最全的Android build.gradle配置教程
- Android studio gradle環(huán)境變量配置教程
- 使用Android Studio Gradle實(shí)現(xiàn)友盟多渠道打包
- Android Studio 3.0 Gradle 配置變更
- 詳解android項(xiàng)目由Gradle 2.2 切換到 3.0的坑
- unity5.6 導(dǎo)出gradle工程 Android Studio 導(dǎo)入問(wèn)題及處理方法
- 詳解AndroidStudio JNI +Gradle3.0以上JNI爬坑之旅
- Android Studio 中的Gradle構(gòu)建系統(tǒng)示例
- Android Studio 3.0 gradle提示版本太老
- 優(yōu)化Gradle提升Gradle編譯速度
相關(guān)文章
Retrofit自定義請(qǐng)求參數(shù)注解的實(shí)現(xiàn)思路
這篇文章主要給大家介紹了Retrofit自定義請(qǐng)求參數(shù)注解的實(shí)現(xiàn)思路,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12
flutter 路由機(jī)制的實(shí)現(xiàn)
本文主要介紹 flutter 中的路由實(shí)現(xiàn)原理,包括初始化時(shí)的頁(yè)面加載、切換頁(yè)面的底層機(jī)制等。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
詳解Android Activity之間跳轉(zhuǎn)出現(xiàn)短暫黑屏的處理方法
本篇文章主要介紹了詳解Android Activity之間跳轉(zhuǎn)出現(xiàn)短暫黑屏的處理方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-06-06
Android開(kāi)發(fā)工程中集成mob短信驗(yàn)證碼功能的方法
這篇文章主要介紹了Android開(kāi)發(fā)工程中集成mob短信驗(yàn)證碼功能的方法,感興趣的小伙伴們可以參考一下2016-05-05
Android編程之監(jiān)聽(tīng)器的實(shí)現(xiàn)方法
這篇文章主要介紹了Android編程之監(jiān)聽(tīng)器的實(shí)現(xiàn)方法,以實(shí)例形式較為詳細(xì)的分析了Android監(jiān)聽(tīng)器的創(chuàng)建、注冊(cè)及相關(guān)使用技巧,需要的朋友可以參考下2015-11-11
Android自定義View實(shí)現(xiàn)時(shí)鐘功能
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)時(shí)鐘功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09
解決Android V7后自定義Toolbar、ActionBar左側(cè)有空白問(wèn)題
這篇文章主要介紹的Android V7后自定義Toolbar、ActionBar左側(cè)有空白問(wèn)題的解決方法,需要的朋友可以參考下2017-04-04
Kotlin使用flow實(shí)現(xiàn)倒計(jì)時(shí)功能(示例詳解)
這篇文章主要介紹了Kotlin使用flow實(shí)現(xiàn)倒計(jì)時(shí)功能,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-02-02
Android 實(shí)現(xiàn)當(dāng)下最流行的吸頂效果
本文主要介紹了Android 實(shí)現(xiàn)當(dāng)下最流行的吸頂效果的示例代碼。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-03-03

