搜索
您的当前位置:首页正文

Android Studio 多渠道打包

来源:二三娱乐

由于国内应用市场太多,经常要分不同的平台,不同的渠道打包,如果一个一个打就太慢了,这里记录一下配置多个渠道一起打包

用友盟为列子:

首先在AndroidManifest.xml加入

 <meta-data
       android:name="UMENG_CHANNEL"
     android:value="${UMENG_CHANNEL_VALUE}" />

其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定义配置的值。

然后在build.gradle中配置

productFlavors {
        xiaomi {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
        }
        _360 {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "_360"]
        }
        baidu {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
        }
        wandoujia {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
        }
    }

也可以这样写

productFlavors {

        xiaomi {}
        _360 {}
        baidu {}
        wandoujia {}
        productFlavors.all { flavor ->
            flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
        }

    }

然后使用gradlew assemblerelease命令来生成不同渠道的文件,如图:

也可以使用studio的图形化界面打包。基本就是这样。

Top