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

首頁 > 系統 > Android > 正文

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

2019-12-12 01:46:39
字體:
來源:轉載
供稿:網友

本文介紹了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}引用你要使用的第三方配置數據,開發過程中通常應用于個推、環信等多環境的配置

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海兴县| 蕉岭县| 沙田区| 鲁山县| 娄烦县| 洪湖市| 浪卡子县| 长岭县| 昌图县| 建水县| 肇州县| 绥宁县| 云南省| 阿克| 抚顺县| 繁昌县| 资源县| 泰宁县| 友谊县| 昌江| 博白县| 临泽县| 安义县| 嘉义市| 胶州市| 施秉县| 通化县| 全椒县| 麻城市| 门源| 久治县| 屯门区| 千阳县| 哈密市| 平果县| 黄骅市| 平和县| 黔西县| 海宁市| 崇左市| 巫山县|