国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

android gradle如何修改生成的apk名字

2019-12-12 01:29:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

說(shuō)實(shí)話,我在大法工作的時(shí)候,就見過(guò)Gradle。但是當(dāng)時(shí)我一直不知道這是什么東西。而且大法工具組的工程師還將其和Android Studio大法版一起推送,偶一看就更沒(méi)興趣了。為什么那個(gè)時(shí)候如此不待見Gradle呢?因?yàn)槲掖饲耙恢笔亲鯮OM開發(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開發(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è)開發(fā)者,手動(dòng)操作必然會(huì)帶來(lái)混亂。

library工程我們需要編譯成jar包,然后發(fā)布給其他開發(fā)者使用。以前是用eclipse的export,做一堆選擇。要是能自動(dòng)編譯成jar包就爽了。

上述問(wèn)題對(duì)絕大部分APP開發(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、taobaodefaultConfig.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ì)武林網(wǎng)的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 柞水县| 萝北县| 锡林郭勒盟| 岢岚县| 汝州市| 松溪县| 烟台市| 施甸县| 中宁县| 仙居县| 襄汾县| 石首市| 海阳市| 买车| 宣汉县| 石狮市| 疏附县| 灌阳县| 安远县| 江安县| 贡嘎县| 太原市| 南京市| 武功县| 湟中县| 科技| 中西区| 河西区| 阳原县| 镇坪县| 永川市| 阜宁县| 南丹县| 炉霍县| 龙口市| 邹城市| 宜章县| 云霄县| 裕民县| 博野县| 冕宁县|