由于工作原因要学习一下多渠道打包,这个算是总结复盘吧,记录一下

1、在src下的main文件同级建立对应的app配置文件夹与main文件夹目录一致(存放apk可改动的全部信息比如icon、name,color等)
2、修改app名称:修改APP名称修改对应配置文件夹下的app_name即可
3、配置渠道
在app下的build.gradle里加入sourceSets{},用来指明各个模块用的文件夹,并添加flavorDimensions “app” (可替换为其他值,但是要和productFlavors{}下的dimension保持一致)

sourceSets{
//base{java.srcDir('src/main/java')res.srcDir('src/main/res')//也可以引用清单文件以及资源文件// assets.srcDir('src/main/assets')// manifest.srcFile('src/main/AndroidManifest.xml')}
}

主要是用来引用对应的src下的res文件以及java文件
通过productFlavors{}指明渠道,按渠道配置包名、版本号等。
dimension与flavorDimensions保持一致
productFlavors{
base{
applicationId"com.demo.base"
dimension “app”
versionCode 1
sersionName “1.0”
}
}

    //用来指定apk名称applicationVariants.all{variant ->variant.outputs.all {outputFileName = "${variant.productFlavors[0].name}_v${variant.productFlavors[0].versionName}.apk"}
}

4、配置不同的渠道签名
创建一个jks文件夹存放jks签名文件
在app的build.gradle里添加signingConfigs {}用来管理jks的路径和密码

signingConfigs {//为了密码的安全的,可以把实际的信息写到 gradle.properties 文件中, //build.gradle 引用即可。//gradle.properties 添加如下//JKSFILE="your jks path"//JKSPASSWORD="your storePassword"//KEYALIAS="your keyAlias"//KEYPASSWORD= "your keyPassword"signbase{storeFile file(JKSFILE)storePassword JKSPASSWORDkeyAlias KEYALIASkeyPassword KEYPASSWORD// 开启 V2 签名v2SigningEnabled true}
}

5.修改图标
直接修改对应的配置文件下的appIcon即可

android多渠道打包相关推荐

  1. android 渠道方案,Android多渠道打包时获取当前渠道的方法

    作为Androidapp,发布多个分发平台是常规操作.然后,有时由于个渠道面对的用户不同,或平台审核标准不同,需要在各渠道使用不同的业务逻辑,这就需要根据渠道使用选择差异化代码. 这里把简单的代码记一 ...

  2. android app 马甲包,关于Android多渠道打包和马甲包问题

    多渠道打包 最近项目用到多渠道打包,虽然网上又很多资料, 但是我在实际使用的过程中还是遇到了些问题, 在这里记录下,希望能帮助到你! 首先配置你的渠道信息 : 配置渠道信息 这个时候渠道使用的签名配置 ...

  3. Android多渠道打包配置

    Android多渠道打包配置 之前为了在同一台手机能同时安装测试包和生产包,采用配置buildType的方式来实现,相比于flavor,感觉是挺轻量又恰到好处的配置,具体见通过配置applicatio ...

  4. Android 多渠道打包配置,亲测,全集

    Android 多渠道打包配置 前言 为统计渠道数据和利用渠道进行操作,需进行渠道打包.本文目旨在熟悉原生gradle多渠道打包的方式,了解android基本的gradle构建配置,熟悉代码构建目录, ...

  5. android 多渠道资源,Android多渠道打包

    Android多渠道打包 概述 每当发新版本时,Android客户端会被分发到各个应用市场,比如豌豆荚,360手机助手等.为了统计这些市场的效果(活跃数,下单数等),需要有一种方法来唯一标识它们.客户 ...

  6. android 渠道打包工具,Walle —— Android多渠道打包神器

    图片只为致敬斯坦·李 Walle为了android多渠道打包而生的工具,废话不多说直接上用法 配置build.gradle 在项目的build.gradle文件中添加walle插件依赖 depende ...

  7. 几个常见的Android多渠道打包工具介绍

    Android项目开发完,多途径打包是必不可少的环节.其原理在于,通过在Android安卓包中增加不同的标识,区别各个途径下载来源,用于计算App在不同使用市场或途径合作中的各项数据. 工欲善其事,必 ...

  8. android加固多渠道,Android 多渠道打包(使用友盟统计,结合360加固宝进行多渠道打包)...

    如有不正确的地方,望各路小哥哥.小姐姐指点,小女子在此谢过(*^__^*) 嘻嘻-- 一般app做推广的时候都需要渠道包,方便分析数据,查看渠道质量 一.先去友盟平台申请一个appkey a.   a ...

  9. android百度多渠道打包,Android多渠道打包方案的实践与优化

    目前使用过的多渠道打包方式有两种 ,一种是通过gradle打包,还有一种是美团的多渠道打包方案具体详情见这里 1.Gradle打包 1.1.在Androidmanifest.xml中添加 androi ...

  10. android中的多渠道打包,Android 多渠道打包简析

    前言 为了更好的统计每个来源的下载量,当我们项目打包的时候,需要打出不同渠道的包.如何打多渠道包?新一代构建工具gradle,其中的一大优势就是支持多渠道,多Apk打包. Gradle的基础概念 fl ...

最新文章

  1. C++ OpenCV创建xml,yml文件(图像)列表程序
  2. 「走过」微软、优步,老工程师告诉你哪些数据结构和算法最重要
  3. python使用字典格式化字符串-Python中将(字典,列表等)变量格式化输出
  4. 查看LINUX当前负载
  5. Enthought Canopy中第三方软件包的安装(package manager中不含的包)
  6. Windows 动态链接库 DLL 浅析
  7. Linux下做一个arp欺骗程序6,LINUX下防ARP欺骗攻击
  8. 7种常用p2p共享协议
  9. Oracle命令--如何查看oracle中创建的所有目录
  10. 双螺杆制冷压缩机行业调研报告 - 市场现状分析与发展前景预测
  11. BootStrap:基础学习
  12. 一天不学习我浑sen难受(一)—一致性哈希/Hash环学习笔记
  13. xv6 System Call
  14. ubuntu18.04安装roboware-studio
  15. 萌新的51之旅——红外通信
  16. DNA 9. 揭秘肿瘤异质性与TMB, MSI之间的相关性
  17. android 百度地图应用
  18. 如何double你的能力
  19. centos安装unrar并使用
  20. MySQL索引及视图

热门文章

  1. 全球首发护舒宝敏感肌系列 小豆子李子璇也Pick的姨妈CP
  2. 面向2022届毕业生-自动驾驶/SLAM/DL/C++ 岗位收集整理
  3. PCI总线协议(一)
  4. Cocos2d-x3.8.1制作愤怒的小鸟
  5. FT2232H编程流程分析
  6. 计算机的系统保护选项,右击“我的电脑”,属性选项,没有“系统还原”怎么处理啊?...
  7. Missing Tag Identification in COTS RFID Systems: Bridging the Gap between Theory and Practice 翻译
  8. Microsoft Store无法联网检查网络
  9. DroidPlugin插件框架 - 《Android必备技能》
  10. 关于三角恒等变换与正余弦定理的学习总结