国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肃南| 汕尾市| 阳东县| 塔河县| 保德县| 平邑县| 宜兰市| 郁南县| 内江市| 高雄县| 海丰县| 新丰县| 城固县| 稷山县| 米脂县| 深州市| 大英县| 平湖市| 克拉玛依市| 金山区| 鄂温| 淮北市| 镇坪县| 喀什市| 杭锦旗| 梅州市| 安丘市| 邵武市| 白山市| 井陉县| 历史| 察雅县| 古丈县| 清流县| 阿克| 盱眙县| 德清县| 巨鹿县| 临夏县| 阿克| 新兴县|