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

首頁 > 學院 > 開發設計 > 正文

使用gradle實現批量修改生成的apk文件名

2019-11-09 14:28:41
字體:
來源:轉載
供稿:網友

在我們一次性打幾十個渠道包的時候,如果我們想讓打包完成的apk文件名按照我們想要的格式來命名,比如明確的apk的版本號,打包日期,那個渠道的包等等,這時就需要使用gradle的Variants屬性來動態修改生成的apk文件名

在app(module)目錄下的build.gradle文件內加入如下代碼:

def buildTime() { def date = new Date() def formattedDate = date.format('yyyy-MM-dd', TimeZone.getTimeZone("UTC")) return formattedDate}android { ...... buildTypes { release { ...... applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { // 輸出apk名稱為AppName_v1.0_2015-01-15_wandoujia.apk def apkFile = "AppName_v${defaultConfig.versionName}_${buildTime()}" + "_${variant.以wandoujia渠道為例,上面代碼最終打包生成的apk文件名是AppName_v1.0_2015-01-15_wandoujia.apk 而且該用法可以和./gradlew assemableRelease命令結合使用,兩者結合使用可以自動生成各個渠道的動態apk名

接下來分析一下,由于Android的gradle任務比較復雜,為了讓gradle能更靈活的控配置管理,Android提供了applicationVariants、libraryVariants以及testVariants三種Variants,他們分別適用于app、 library、app和library

這里是循環處理每個applicationVariant,當他們的輸出文件名以apk結尾并且buildType是release時,重新設置新的輸出文件名,這樣就達到了我們批量修改生成的文件名的目的

參考: http://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涞水县| 武邑县| 云和县| 自治县| 襄樊市| 辛集市| 彭阳县| 越西县| 余干县| 京山县| 凤城市| 英山县| 正安县| 陕西省| 通化县| 依安县| 新闻| 柳州市| 蓝山县| 孟津县| 郎溪县| 满城县| 都昌县| 清涧县| 东海县| 江达县| 新昌县| 客服| 凤凰县| 丹寨县| 班玛县| 浑源县| 庄河市| 鹤岗市| 沧州市| 临泽县| 建瓯市| 若羌县| 闻喜县| 哈尔滨市| 莎车县|