Android多渠道打包

前言

研究的初衷是因为产品汪让我打包了N个的APP包,这些包的不同点如下:

  • 应用名字
  • applicationId
  • ic_launcher
  • splash
  • string.xml里的内容不同
  • 功能上稍有不同,比如第三方sdk 的key不同。
  • 服务器地址不同
无脑开了四五个项目,突然让改个东西,直接崩溃....emmmmm
大佬.jpg

于是想到了之前看到过的多渠道打包,研究了下发现居然可以定义不同的applicationId,实现多个不同的app打包(AS满屏的666…………)

如何多渠道打包:

1、在AndroidManifest.xml中添加占位符,设置android:icon方便后续修改

2、在项目的 build.gradle 里配置 productFlavors

先创建渠道名称,这边名称要跟后续的文件夹名称一致

在文件夹里存放不同的启动图、logo

接下来开始渠道内的配置,这边可以对每一个渠道包进行versionCode控制(方便后续更新),resValue(main文件中的string.xml就不能有这边配置的app_name,app_info),buildConfigField(可以通过这个来控制代码里的差别)

3、使用studio打包app

最后跟平常打包一样,因为增加了多个渠道配置,会有多个选项,选择你需要的就可以了。

你可能感兴趣的:(Android多渠道打包)