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

首頁 > 系統 > Android > 正文

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

2020-02-21 17:22:52
字體:
來源:轉載
供稿:網友

Android studio的正常訪問中,編寫依賴項、配置和編寫的代碼,然后將整個項目編譯成APK,進行反編譯,得到資源文件,下文是武林技術頻道小編為大家帶來的詳解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}引用你要使用的第三方配置數據,開發過程中通常應用于個推、環信等多環境的配置

上述就是武林技術頻道小編帶給大家的詳解android studio 3.0 gradle 打包腳本配置的方法,希望對大家學習這方面知識有所幫助,也希望大家一如既往的支持我們。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 竹山县| 南漳县| 任丘市| 社会| 广昌县| 建始县| 扶绥县| 龙泉市| 集贤县| 渝中区| 五家渠市| 宜丰县| 紫金县| 金平| 城市| 柳林县| 专栏| 什邡市| 阆中市| 定南县| 安吉县| 航空| 江陵县| 巴马| 施秉县| 信丰县| 河源市| 措勤县| 金山区| 景洪市| 苏尼特右旗| 武安市| 沈丘县| 名山县| 博白县| 舞钢市| 福清市| 平泉县| 施秉县| 三明市| 昭觉县|