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

首頁 > 系統 > Android > 正文

android studio 3.0 gradle 打包腳本配置詳解

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

本文介紹了android/64195.html">android studio 3.0 gradle 打包腳本配置,分享給大家,具體如下:

修改輸出的名字 保存輸出的文件路徑

def fileArray = []//遍歷輸出文件  android.applicationVariants.all { variant ->  variant.outputs.all { output ->    def outputFile = output.outputFile    if (outputFile != null && outputFile.name.endsWith('release.apk')) {      def fileName = "xxx_${defaultConfig.versionName}_${defaultConfig.versionCode}" +          "_${variant.productFlavors[0].name}.apk"      outputFileName = fileName      //往數組添加輸出的文件路徑      fileArray.add(outputFile.parentFile.absolutePath + File.separator + fileName)    }  }

通常多渠道打包后需要輸出文件 并保存最新的apk在一個文件夾中

build命令編譯生成debug和release版本的包

assembleRelease命令只編譯生成release版本的包

build {//build命令加入這段代碼  doLast() {    //遍歷文件數組并進行操作    forEachFile(fileArray)  }}//assembleRelease命令加入這段代碼afterEvaluate {  assembleRelease.doLast {    //遍歷文件數組并進行操作    forEachFile(fileArray)  }}def forEachFile(fileArray) {  fileArray.forEach { file ->  //遍歷進行文件操作  rename_andd_moveout_apk(file)}}

可以使用copy rename進行文件操作

def rename_andd_moveout_apk(orignalFile) {  def intoFile = rootDir.parentFile.getAbsolutePath()+File.separator+"apk"  copy {    from orignalFile    into intoCodeFile    rename("${android.defaultConfig.versionName}_    ${android.defaultConfig.versionCode}_", "")    }  }

可以通過gradle腳本動態配置Mainfest里面一些第三方配置,這樣可以實現DEV和PRD多環境配置切換

使用:android.defaultConfig.manifestPlaceholders=["key":"value"]

在Mainfest使用${key}引用你要使用的第三方配置數據,開發過程中通常應用于個推、環信等多環境的配置

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 策勒县| 绍兴市| 达拉特旗| 军事| 光山县| 尚志市| 榆树市| 盐源县| 西青区| 保定市| 南通市| 新蔡县| 荆门市| 五指山市| 石嘴山市| 吐鲁番市| 灵石县| 会东县| 阳泉市| 南溪县| 姜堰市| 昌吉市| 濮阳县| 鄱阳县| 措美县| 普陀区| 普宁市| 台北县| 普定县| 高雄市| 赤峰市| 寻甸| 永宁县| 马边| 澄城县| 天台县| 南丹县| 武乡县| 桃源县| 随州市| 贵州省|