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

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

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

2019-11-09 15:37:24
字體:
來源:轉載
供稿:網友

在我們一次性打幾十個渠道包的時候,如果我們想讓打包完成的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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景德镇市| 启东市| 民勤县| 霸州市| 阿拉尔市| 贵港市| 绵竹市| 博野县| 威信县| 海淀区| 修武县| 大冶市| 巴林左旗| 马龙县| 岳普湖县| 尉犁县| 根河市| 兴化市| 来凤县| 栾川县| 团风县| 茂名市| 崇阳县| 杭锦旗| 沙雅县| 正安县| 方城县| 桐城市| 安塞县| 巴塘县| 依兰县| 东源县| 宜兰市| 石台县| 团风县| 靖江市| 郓城县| 宁晋县| 安达市| 吕梁市| 内黄县|