android:多渠道打包

利用android studio进行多渠道打包:

1、在AndroidManifest.xml中配置:

注:这里的CHANNEL、CHANNEL_VALUE可以自定义。

<meta-data android:value="${CHANNEL_VALUE}" android:name="CHANNEL"/>

2、在build.gradle配置里设置:

注:这里以百度、腾讯、豌豆荚位列,数目不定。

android {
    productFlavors{
        baidu{
            manifestPlaceholders = [CHANNEL_VALUE: "baidu"]
        }
        tengxun{
            manifestPlaceholders = [CHANNEL_VALUE: "tengxun"]
        }
        wandoujia{
            manifestPlaceholders = [CHANNEL_VALUE: "wandoujia"]
        }
    }
}
3、配置好渠道之后,开始打包apk:



注意:此处要勾选你所要打包的渠道。



点击完成就可以了,现在我们看看打包好的apk:



ok,多渠道打包完成。在这里对于我们这种小菜可能会问,之前配置的参数 android:value="${CHANNEL_VALUE}" 里面会不会发生变化,或者里面变成了什么样的。现在我们验证一下:

利用工具Android Killer进行快速反编译,打开AndroidManifest.xml文件,这里我们发现对应的渠道包,它里面的值也对应的做了赋值:





猜你喜欢

转载自blog.csdn.net/qq_36220729/article/details/54093329