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

首頁 > 系統 > Android > 正文

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

2019-10-22 18:20:27
字體:
來源:轉載
供稿:網友

前言

說實話,我在大法工作的時候,就見過Gradle。但是當時我一直不知道這是什么東西。而且大法工具組的工程師還將其和Android Studio大法版一起推送,偶一看就更沒興趣了。為什么那個時候如此不待見Gradle呢?因為我此前一直是做ROM開發。在這個層面上,我們用make,mm或者mmm就可以了。而且,編譯耗時對我們來說也不是啥痛點,因為用組內吊炸天的神機服務器完整編譯大法的image也要耗費1個小時左右。所以,那個時侯Gradle完全不是我們的菜。
現在,搞APP開發居多,編譯/打包等問題立即就成痛點了。

比如:

一個APP有多個版本,Release版、Debug版、Test版。甚至針對不同APP Store都有不同的版本。在以前ROM的環境下,雖然可以配置Android.mk,但是需要依賴整個Android源碼,而且還不能完全做到滿足條件,很多事情需要手動搞。一個app如果涉及到多個開發者,手動操作必然會帶來混亂。

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

上述問題對絕大部分APP開發者而言都不陌生,而Gradle作為一種很方便的的構建工具,可以非常輕松得解決構建過程中的各種問題。

本文將詳細介紹關于android/57933.html">android gradle修改生成的apk名字的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

android gradle修改生成的apk名字

Android Studio打包應用默認生成的apk名稱是:app-release.apk 、app-debug.apk

如果我們要讓生成的apk名跟我們版本包名、渠道號有聯系的話,那我們就要自定義生成的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:為你自己的工程名,自己起的標識- 比如 wx、qq、taobaodefaultConfig.versionName:版本號variant.productFlavors[0].name:渠道標識buildType.name:build方式release/debug//這么寫也可以def name= "qq"+"_"+"v"+defaultConfig.versionName+"_"+variant.productFlavors[0].name+"_"+buildType.name+".apk"

然后使用命令打包

./gradlew assemble --會同時打debug和release的包

使用如上命令測試出包如圖:

android,gradle,apk,命令行生成apk,生成apk

./gradlew assembleRelease --只打release的包

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 碌曲县| 左云县| 木兰县| 无极县| 合川市| 康乐县| 白玉县| 贵州省| 叶城县| 盐山县| 长宁区| 黎城县| 翁源县| 新邵县| 莲花县| 芦溪县| 双柏县| 安丘市| 大冶市| 曲阜市| 桐梓县| 贵南县| 宿迁市| 宜宾市| 文安县| 六安市| 綦江县| 卢氏县| 新龙县| 巫山县| 吴江市| 桦南县| 东山县| 金坛市| 贵阳市| 邮箱| 临沧市| 台中市| 抚顺市| 辉县市| 荣昌县|