多渠道打包

之前没有接触过多渠道打包 从其他的文章学习了一下  记录一下.

我的多渠道的打包方法是基于友盟统计的,所以需要先集成友盟统计 喜欢看官方文档的可以看官方文档集成,自己写的比较简单的友盟统计的集成->友盟统计的集成

1.在AndroidManifest.xml里设置动态渠道变量 

android:name="UMENG_CHANNEL"

android:value="${UMENG_CHANNEL_VALUE}" />

2.在build.gradle设置productFlavors

现在这里比如我们要打包的渠道为酷安市场、360、小米、百度、豌豆荚

android {

    productFlavors {

        kuan {

            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "kuan"]

        }

        xiaomi {

            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]

        }

        qh360 {

            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qh360"]

        }

        baidu {

            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]

        } 

        wandoujia {

            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]

        }

    } 

}

也可以批量

android {

    productFlavors {

        kuan {}

        xiaomi {}

        qh360 {}

        baidu {}

        wandoujia {}

    } 

    productFlavors.all {

        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]

    }

}

3.执行打包操作

在AndroidStudio菜单栏点击Build菜单–>Generate signed APK–>选择key,并输入密码


填好后点击next 选择打包渠道


选择打包渠道

点击finish,完成打包.

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