日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android 配置gradle實現(xiàn)VersionCode自增實例

瀏覽:205日期:2022-09-25 15:28:41

我是因為構建多渠道包的時候有這個需求,平常工作多個渠道包頻繁的打包,總會忘記versioncode提高一下,從而打包出來的apk無法覆蓋原先的安裝包,這里只介紹了自增VersionCode,網(wǎng)上還有動態(tài)設置versionName,有需要也可以看看其他人的實現(xiàn)。

以下介紹下配置Gradle自動增加versionCode的值

一、項目的根目錄新建一個文件version.properties

Android 配置gradle實現(xiàn)VersionCode自增實例

二、文件內(nèi)容寫上初始的versioncode

Android 配置gradle實現(xiàn)VersionCode自增實例

三、主gradle配置

def getVersionCode() { def versionFile = file(’version.properties’) if (versionFile.canRead()) { def Properties versionProps = new Properties() versionProps.load(new FileInputStream(versionFile)) def versionCode = versionProps[’VERSION_CODE’].toInteger() def runTasks = gradle.startParameter.taskNames //僅在assembleRelease任務是增加版本號,其他渠道包在此分別配置 if (’assembleInsectRelease’ in runTasks) { versionProps[’VERSION_CODE’] = (++versionCode).toString() versionProps.store(versionFile.newWriter(), null) } return versionCode } else { throw new GradleException('Could not find version.properties!') }}android { ....}

Android 配置gradle實現(xiàn)VersionCode自增實例

只在release模式下才自增,保證測試的時候versionCode不增加

四、調(diào)用

def currentVersionCode = getVersionCode() defaultConfig { applicationId ’com.chongzzz.texas’ minSdkVersion 15 targetSdkVersion 25 multiDexEnabled true versionCode currentVersionCode versionName '1.0.1.21'}

補充知識:Android 動態(tài)替換 Manifest.xml中的值

根據(jù)情況替換 Manifest.xml 中的值

android 中有很多個渠道,每個渠道都有 debug 和 release 版本, 如果Manifest.xml 中每個版本有不同的值

一般的可以用 manifestPlaceholders = [APP_KEY : ’對應的值’] 來替換,在 debug和 release 的時候也可以,但是多渠道的時候可能就會有些問題了

解決方式

1、簡單

兩個渠道

flavorDimensions ’defaultDimension’ productFlavors { alibaba { } tencent { } }

每個渠道的版本的不同的值

ext { alibabaDebug = ’alibabaDebug’ alibabaRelease = ’alibabaRelease’ tencentDebug = ’tencentDebug’ tencentRelease = ’tencentRelease’}

替換值

afterEvaluate { project.android.applicationVariants.all { variant -> // 最簡單的方法 variant.mergedFlavor.manifestPlaceholders = [APP_KEY: project.'${variant.name}'] }}

2、自定義任務,和上面的其實差不多

兩個渠道

flavorDimensions ’defaultDimension’ productFlavors { alibaba { } tencent { } }

每個渠道的版本的不同的值

ext { alibabaDebug = ’alibabaDebug’ alibabaRelease = ’alibabaRelease’ tencentDebug = ’tencentDebug’ tencentRelease = ’tencentRelease’}

替換值

afterEvaluate { project.android.applicationVariants.all { variant -> // 自定義任務 tasks.create('${variant.name}ManifestPlaceHolder', ManifestPlaceHolder) { current = variant } variant.outputs.first().processManifest.dependsOn '${variant.name}ManifestPlaceHolder' }}class ManifestPlaceHolder extends DefaultTask { @Input def current @TaskAction def changeManifestPlaceHolder() { current.mergedFlavor.manifestPlaceholders = [APP_KEY: project.'${current.name}'] }}

以上這篇Android 配置gradle實現(xiàn)VersionCode自增實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲综合精品| 日韩电影免费网址| 一级欧洲+日本+国产| 欧洲一区二区三区精品| av日韩中文| 视频福利一区| 亚洲一级特黄| 欧美日韩免费观看一区=区三区| 亚洲成av人片一区二区密柚| 国产精品一级在线观看| 亚洲欧洲免费| 免费精品视频| 亚洲精品观看| 国产乱子精品一区二区在线观看 | 久久女人天堂| 精品国产亚洲一区二区三区在线| 精品视频97| 九九色在线视频| 夜夜嗨网站十八久久| 在线日韩成人| 日韩精品视频在线看| 国产亚洲精品精品国产亚洲综合| 国产乱码精品一区二区三区四区 | 日本午夜精品久久久久| 91精品啪在线观看国产爱臀| 久久精品99国产精品| 精品国产亚洲一区二区在线观看| 九九精品调教| 亚洲精品自拍| 正在播放日韩精品| 久久都是精品| 国产精品日韩精品在线播放| 人人草在线视频| 午夜久久黄色| 中文字幕免费精品| 国产九一精品| 国产免费播放一区二区| 国产精品精品国产一区二区| 亚洲二区视频| 日韩影片在线观看| 久久99久久人婷婷精品综合| 日韩一区二区在线免费| 99国产精品久久久久久久| 日本久久一区| 日韩理论视频| 亚洲香蕉网站| 国产免费播放一区二区| 国产视频一区欧美| 欧美资源在线| 久久av导航| 精品中文一区| 日韩国产欧美在线播放| 福利一区二区免费视频 | 波多野结衣久久精品| 亚洲专区视频| 成人日韩在线| 日本不卡不码高清免费观看 | 国产一区二区三区黄网站| 激情91久久| 精品一区二区三区的国产在线观看| 日韩精品诱惑一区?区三区| 免费日韩视频| 黄色在线网站噜噜噜| 亚洲香蕉视频| 日韩综合在线| **爰片久久毛片| 欧美精品一二| 高清av一区| 日本午夜精品视频在线观看| 亚洲91久久| 国产成人精品福利| 亚洲精品极品| 影视先锋久久| 水蜜桃精品av一区二区| 日韩午夜视频在线| 久久国产成人午夜av影院宅| 日本va欧美va精品| 日韩综合在线| 青青青国产精品| 欧美特黄a级高清免费大片a级| 国产激情综合| 蜜桃久久久久久久| 特黄特色欧美大片| 国产欧美高清| 综合激情婷婷| 蜜桃成人av| 麻豆视频在线看| 国产情侣一区在线| 在线精品福利| 影音先锋久久| 精品无人区麻豆乱码久久久| 亚洲婷婷丁香| 国产高清一区| se01亚洲视频 | 麻豆国产欧美日韩综合精品二区| av最新在线| 久久国产三级精品| 亚洲资源在线| 激情久久婷婷| 亚洲精品国产嫩草在线观看 | 日韩一区精品字幕| 激情婷婷欧美| 国产成人a视频高清在线观看| 欧美亚洲网站| 亚洲精品极品| 日韩一区二区三区精品| 一区二区电影在线观看| 黄色欧美日韩| 午夜日本精品| 亚洲韩日在线| 99成人超碰| 日韩av免费大片| 四虎成人av| 精品无人区麻豆乱码久久久 | 91久久久久| 精品免费av在线| 日韩欧美一区二区三区在线观看| 97人人精品| 91麻豆国产自产在线观看亚洲| 麻豆精品少妇| 精品久久久网| 国产精品99一区二区三| 日本黄色精品| 日韩av专区| 吉吉日韩欧美| 视频小说一区二区| 蜜桃tv一区二区三区| 婷婷综合网站| 99pao成人国产永久免费视频 | 日韩欧美中文字幕一区二区三区| 最新亚洲国产| 亚洲一级大片| 日韩动漫一区| 欧美日韩午夜| 国产精品久久久久久久久久久久久久久| 久久精品xxxxx| 国产毛片精品久久| 免费看一区二区三区| 精品一区av| 欧美天堂视频| 五月天久久777| 视频一区国产视频| 青青国产精品| 精品国产成人| 国内一区二区三区| 日韩免费福利视频| 亚洲精品一区二区妖精| 快she精品国产999| 日韩福利视频一区| 国产精品久久| 麻豆中文一区二区| 国产盗摄——sm在线视频| 日韩三区在线| 一区三区视频| 日本不卡视频在线| 成午夜精品一区二区三区软件| 欧美特黄一级大片| 综合日韩在线| 免费在线亚洲欧美| 欧美va天堂在线| 中文字幕亚洲精品乱码| 国产精品男女| 亚洲四虎影院| 亚州av一区| 欧美丰满日韩| 国产亚洲综合精品| 国产亚洲精品美女久久| 久久午夜影视| 国产精品一区二区免费福利视频 | 一区二区国产精品| 青青国产91久久久久久| 国产一区精品福利| 欧美a级一区| 欧美日韩va| 美女网站视频一区| 色8久久久久| 精品国产免费人成网站| 日韩精品一卡二卡三卡四卡无卡| 亚洲九九精品| 国产videos久久| 国产视频一区三区| 国产精品igao视频网网址不卡日韩 | 国产精品一区二区99| 国产v综合v| 日韩精品乱码av一区二区| 岛国精品一区| 视频在线观看91| 精品欠久久久中文字幕加勒比| 91九色精品国产一区二区| 国产精品一区二区美女视频免费看| 久久精品成人| 日韩精品第一| 久久亚洲精品中文字幕蜜潮电影| 亚洲精品福利| 日韩免费小视频| 97成人超碰| 午夜精品婷婷| 岛国av免费在线观看| 日韩精彩视频在线观看| 欧美成a人免费观看久久|