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

首頁 > 系統 > Android > 正文

Android多渠道打包的方法步驟

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

本文介紹了Android多渠道打包的方法步驟,分享給大家,具體如下:

1.生成簽名文件

點擊 Build -> Generate Signed APK:

Android多渠道打包,安卓多渠道打包

2.創建一個簽名

Android多渠道打包,安卓多渠道打包

紅色填寫部分需要認真填寫,并牢記,其余部分隨意填寫

有了簽名,單個app打包我就不詳細說了,具體說下多渠道打包的步驟

2.多渠道打包

作用:就是根據不同的渠道值,去具體分析每個渠道的用戶情況

步驟一:

在AndroidManifest.xml的application標簽里添加一個meta-data標簽定義

<meta-data    android:name="UMENG_CHANNEL"    android:value="${UMENG_CHANNEL_VALUE}" />

步驟二:

修改app下的build.gradle文件,在build.gradle中添加productFlavors屬性配置占位符

   productFlavors {      baidu {        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]      }      helper91 {        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "helper91"]      }      anzhuo {        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "anzhuo"]      }    }

或者

     productFlavors {      baidu {      }      helper91 {      }       anzhuo {      }    }    productFlavors.all {      flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]    }

配置完成,現在打包會發現

Android多渠道打包,安卓多渠道打包

可以選擇不同的渠道去生成不同的apk文件

3.多渠道中修改某個渠道的包名

 helper91 {      manifestPlaceholders = [UMENG_CHANNEL_VALUE: "helper91"]      applicationId="com.test.channel"    }

4.某個渠道使用不同應用名稱或圖標

比如百度渠道要使用自己單獨的應用名稱和圖標

1.src目錄下創建名字baidu的文件夾,這里文件夾的名字要和.gradle設置的渠道名字一樣

2.創建values->strings.xml文件并創建字段”app_name”值為自己想要的應用名稱

3.修文應用圖標,在baidu文件夾下創建res文件夾,并且在res文件夾下邊創建mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi,mipmap-xxhdpi,mipmap-xxxhdpi,不同像素值得文件夾,并把想要設置為應用的圖標拷貝進去,注意這里的圖片的名字必須和main下的一致。

Android多渠道打包,安卓多渠道打包

5.自動規范apk的名字

 applicationVariants.all { variant ->    variant.outputs.each { output ->      def outputFile = output.outputFile      if (variant.buildType.name.equals('release')) {        //生成apk名字的格式:Channel_1.0.0_2016-06-22_baidu.apk        //可自定義自己想要生成的格式        def fileName = "Channel_${defaultConfig.versionName}_${releaseTime()}_${variant.productFlavors[0].name}.apk"        output.outputFile = new File(outputFile.parent, fileName)      }    }  }
 def releaseTime() {  return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))  }

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乳源| 沐川县| 高陵县| 弋阳县| 广宗县| 安远县| 长宁区| 长宁县| 巍山| 广德县| 弥勒县| 通州市| 东安县| 呈贡县| 洞口县| 砀山县| 利辛县| 万年县| 德庆县| 南靖县| 上犹县| 大名县| 商河县| 古田县| 观塘区| 石屏县| 启东市| 翁牛特旗| 灵宝市| 阿拉尔市| 赤城县| 昌吉市| 嘉善县| 田林县| 伊金霍洛旗| 茂名市| 太和县| 蕉岭县| 商丘市| 台南市| 报价|