国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛南县| 松潘县| 德阳市| 宁阳县| 堆龙德庆县| 南平市| 遵义市| 藁城市| 大丰市| 行唐县| 临夏县| 靖西县| 磐石市| 乌拉特后旗| 夹江县| 城市| 陇川县| 桦甸市| 昔阳县| 南安市| 庆元县| 江油市| 慈利县| 萍乡市| 错那县| 宝兴县| 姜堰市| 大埔县| 乌兰浩特市| 龙游县| 江川县| 东宁县| 兴化市| 关岭| 大田县| 光山县| 甘肃省| 福建省| 通州区| 讷河市| 宁城县|