Gradle配置之自定義APK名稱及輸出路徑。

需求是這樣的贤重,我們的項目在上線的時候需要根據(jù)公司的明明規(guī)則重新對apk文件命名后才能發(fā)布到市場上清焕。于是生成的每個apk文件都需要重新命名,如果渠道較少還好說滚停,但是如果多的話就麻煩了粥惧。


其實方法很簡單,只需要在你的app的Build.gradle文件中添加以下代碼就可以了突雪。

android {
    ……//省略部分代碼
    applicationVariants.all {
        //判斷是release還是debug版本
        def buildType = it.buildType.name
        def fileName
        //下面的channel是獲取渠道號,你獲取渠道號不一定會和我的代碼一樣惹想,因為有可能你的渠道名稱的規(guī)則和我的不一樣,我的規(guī)則是${渠道名}-${applicationId},所以我是這樣取的勺馆。
        def channel = it.productFlavors[0].name.split("-")[0]
        //獲取當(dāng)前時間的"YYYY-MM-dd"格式。
        def createTime = new Date().format("YYYY-MM-dd", TimeZone.getTimeZone("GMT+08:00"))
        //只對Release包起作用灌灾,如果不是Release包則不變更輸出路徑悲柱,否則可能導(dǎo)致AS無法自動安裝debug包。
        if (buildType == "release") {
            it.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + "/apks/${it.productFlavors[0].applicationId}/${createTime}")
        }
        it.outputs.each {
            //只對Release包起作用嘿般,如果不是Release包則不變更名稱涯冠。
            if (buildType == "release") {
                //我此處的命名規(guī)則是:渠道名_項目名_版本名_創(chuàng)建時間_構(gòu)建類型.apk
                fileName = "${channel}_項目名稱_v${defaultConfig.versionName}_${createTime}-${buildType}.apk"
                //將名字打印出來,以便及時查看是否滿意瞻赶。
                println "文件名:-----------------${fileName}"
                //重新對apk命名派任。(適用于Gradle4.0以下版本)
                //it.outputFile = new File(it.outputFile.parent, fileName)
                //重新對apk命名。(適用于Gradle4.0(含)以上版本)如果你Gradle版本是4.0以下版本則將上面的一行代碼放開并注釋下面的這一行师逸。
                it.outputFileName = fileName
            }
        }
    }
    ……//省略部分代碼
}

怎么樣豆混?上面的代碼是不是很簡單,只需要把代碼拷貝到你的項目中然后響應(yīng)的地方改成你的就OK了崖叫。代碼相信大家都能看懂,都是Groovy代碼,如果不懂可以去百度一下拆讯,教程一堆养叛。

補充一點:上面代碼中一句println fileName可能有的同學(xué)不知道在哪里查看弃甥,這個需要到Gradle Console中去查看。不知道在哪里的看下面的圖片:


如果你覺得文章內(nèi)容對你有幫助請幫忙頂一下淆攻,你的支持是對我最大的鼓勵嘿架。謝謝!I∏邸蝉娜!

這里寫圖片描述
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末召川,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子荧呐,更是在濱河造成了極大的恐慌,老刑警劉巖获雕,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件届案,死亡現(xiàn)場離奇詭異,居然都是意外死亡楣颠,警方通過查閱死者的電腦和手機咐蚯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來矫膨,“玉大人,你說我怎么就攤上這事危尿。” “怎么了谊娇?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵济欢,是天一觀的道長小渊。 經(jīng)常有香客問我,道長粤铭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任酱鸭,我火速辦了婚禮垛吗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蔚舀。我一直安慰自己,他們只是感情好赌躺,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布礼患。 她就那樣靜靜地躺著,像睡著了一般缅叠。 火紅的嫁衣襯著肌膚如雪虏冻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天领曼,我揣著相機與錄音,去河邊找鬼悯森。 笑死绪撵,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的音诈。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼褥傍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了恍风?” 一聲冷哼從身側(cè)響起誓篱,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锦募,沒想到半個月后邻遏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡赎线,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年糊饱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矫废。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡砰蠢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出台舱,到底是詐尸還是另有隱情潭流,我是刑警寧澤柜去,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站讼撒,受9級特大地震影響股耽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜物蝙,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望册赛。 院中可真熱鬧震嫉,春花似錦、人聲如沸责掏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至担映,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蝇完,已是汗流浹背矗蕊。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留朋魔,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓警检,卻偏偏與公主長得像,于是被迫代替她去往敵國和親扇雕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理础淤,服務(wù)發(fā)現(xiàn),斷路器腮鞍,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,756評論 25 707
  • 這篇文章講給大家?guī)韌radle打包系列中的高級用法-自己動手編寫gradle插件移国。我們平常在做安卓開發(fā)時,都會在...
    呆萌狗和求疵喵閱讀 15,976評論 22 80
  • 找不到的冬日暖陽迹缀, 說不出的夏日離殤蜜徽, 理不清的秋日惆悵, 看不盡的春日茫茫拘鞋。 看一眼砚蓬, 過目不忘灰蛙。 嘆一聲, 意...
    忍冬獨活閱讀 203評論 1 1
  • 憤怒摩梧、傷心宣旱、沮喪仅父、無能為力浑吟、憂慮,今天一整天都沉浸在這些負面的情緒中而不能自拔组力,而讓我置身于此的元兇竟然是...
    岳Domke閱讀 713評論 6 2