android gradle如何修改生成的apk名字
前言
說實(shí)話,我在大法工作的時候,就見過Gradle。但是當(dāng)時我一直不知道這是什么東西。而且大法工具組的工程師還將其和Android Studio大法版一起推送,偶一看就更沒興趣了。為什么那個時候如此不待見Gradle呢?因為我此前一直是做ROM開發(fā)。在這個層面上,我們用make,mm或者mmm就可以了。而且,編譯耗時對我們來說也不是啥痛點(diǎn),因為用組內(nèi)吊炸天的神機(jī)服務(wù)器完整編譯大法的image也要耗費(fèi)1個小時左右。所以,那個時侯Gradle完全不是我們的菜。
現(xiàn)在,搞APP開發(fā)居多,編譯/打包等問題立即就成痛點(diǎn)了。
比如:
一個APP有多個版本,Release版、Debug版、Test版。甚至針對不同APP Store都有不同的版本。在以前ROM的環(huán)境下,雖然可以配置Android.mk,但是需要依賴整個Android源碼,而且還不能完全做到滿足條件,很多事情需要手動搞。一個app如果涉及到多個開發(fā)者,手動操作必然會帶來混亂。
library工程我們需要編譯成jar包,然后發(fā)布給其他開發(fā)者使用。以前是用eclipse的export,做一堆選擇。要是能自動編譯成jar包就爽了。
上述問題對絕大部分APP開發(fā)者而言都不陌生,而Gradle作為一種很方便的的構(gòu)建工具,可以非常輕松得解決構(gòu)建過程中的各種問題。
本文將詳細(xì)介紹關(guān)于android gradle修改生成的apk名字的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。
android gradle修改生成的apk名字
Android Studio打包應(yīng)用默認(rèn)生成的apk名稱是:app-release.apk 、app-debug.apk
如果我們要讓生成的apk名跟我們版本包名、渠道號有聯(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)識- 比如 wx、qq、taobao defaultConfig.versionName:版本號 variant.productFlavors[0].name:渠道標(biāo)識 buildType.name:build方式release/debug //這么寫也可以 def name= "qq"+"_"+"v"+defaultConfig.versionName+"_"+variant.productFlavors[0].name+"_"+buildType.name+".apk"
然后使用命令打包
./gradlew assemble --會同時打debug和release的包
使用如上命令測試出包如圖:
./gradlew assembleRelease --只打release的包
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- Android eclipse使用gradle打包的圖文教程
- 給Android初學(xué)者的Gradle知識普及
- 史上最全的Android build.gradle配置教程
- Android studio gradle環(huán)境變量配置教程
- 使用Android Studio Gradle實(shí)現(xiàn)友盟多渠道打包
- Android Studio 3.0 Gradle 配置變更
- 詳解android項目由Gradle 2.2 切換到 3.0的坑
- unity5.6 導(dǎo)出gradle工程 Android Studio 導(dǎo)入問題及處理方法
- 詳解AndroidStudio JNI +Gradle3.0以上JNI爬坑之旅
- Android Studio 中的Gradle構(gòu)建系統(tǒng)示例
- Android Studio 3.0 gradle提示版本太老
- 優(yōu)化Gradle提升Gradle編譯速度
相關(guān)文章
淺談Android中關(guān)于靜態(tài)變量(static)的使用問題
本文主要介紹了Android中關(guān)于靜態(tài)變量(static)的使用問題,具有一定的參考作用,下面跟著小編一起來看下吧2017-01-01Android編程實(shí)現(xiàn)將tab選項卡放在屏幕底部的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)將tab選項卡放在屏幕底部的方法,涉及Android界面布局、tab設(shè)置及權(quán)限控制相關(guān)操作技巧,需要的朋友可以參考下2017-03-03activity 獲取rootView 設(shè)置backGroundColor的方法
下面小編就為大家?guī)硪黄猘ctivity 獲取rootView 設(shè)置backGroundColor的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04Android利用CountDownTimer實(shí)現(xiàn)點(diǎn)擊獲取驗證碼倒計時效果
這篇文章主要為大家詳細(xì)介紹了Android利用CountDownTimer實(shí)現(xiàn)點(diǎn)擊獲取驗證碼倒計時效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03Android自定義View實(shí)現(xiàn)圓形加載進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)圓形加載進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06Android獲取當(dāng)前運(yùn)行的類名或者方法
這篇文章主要介紹了Android獲取當(dāng)前運(yùn)行的類名或者方法,涉及Android操作類與方法的技巧,需要的朋友可以參考下2015-05-05Android Service服務(wù)詳細(xì)介紹及使用總結(jié)
這篇文章主要介紹了Android Service 服務(wù)的詳細(xì)資料,網(wǎng)上關(guān)于Android Service 服務(wù)的文章比較多,但是不是很全面,不夠細(xì)致,畢竟是Android 四大組件之一,重要性不用說,這里總結(jié)下,需要的朋友可以參考下2016-12-12Android中文件讀寫(輸入流和輸出流)操作小結(jié)
這篇文章主要介紹了Android中文件讀寫(輸入流和輸出流)操作小結(jié),本文總結(jié)了Android中文件讀寫的原理、字節(jié)流和字符流的區(qū)別、文件讀寫的步驟、輸入流和輸出流以及代碼實(shí)例等內(nèi)容,需要的朋友可以參考下2015-06-06