Android Studio 多渠道批量打包

Android 市场众多,在打包 App 的时候需要对每个渠道添加不同的参数用于统计,但是针对每个渠道单独打包比较麻烦,所以要考虑使用批量打包。AS 使用 gradle 来构建 android 项目,我们可以利用来进行批量打包操作。

步骤

1. 在 manifest 中找到与渠道相关的参数,增加相应的 PlaceHolder,例如:

1
2
3
4
5
6
7
<meta-data
android:name="aid"
android:value="${APP_AID}" />

<meta-data
android:name="pid"
android:value="${APP_PID}" />

2. 在 build.gradle 设置 productFlavors:

1
2
3
4
5
6
7
8
9
10
11
android {
productFlavors {
wandoujia {
manifestPlaceholders = [APP_AID : 80, APP_PID : 43]
}

yingyongbao {
manifestPlaceholders = [APP_AID : 60, APP_PID : 45]
}
}
}

manifestPlaceholders 是一个数组,可以根据实际需求增减参数

3. 最后在 AS 中 Build->Generate Signed APK,最后根据提示打包 APK,AS 会根据 productFlavors 生成相应的包