以友盟的渠道为例:
1.渠道信息一般在 AndroidManifest.xml中修改以下值:
<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
2.然后在工程的app module的build.gradle文件的android域内,编写如下代码:
productFlavors {
wandoujia {}
baidu {}
c360 {}
uc {}
}
productFlavors.all {
flavor ->flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
然后在代码中,我们可以通过build文件夹下的BuildConfig文件的FLAVOR变量,获取到对应的渠道值
3.在android studio底栏中有个命令行工具Terminal,打开后就CMD可以自动切换到当前项目的目录下。
可以输入这个命令:
gradlew assembleRelease
之后就可以多渠道打包了。之后所有生成的apk在项目的build\outputs\apk下。
如果只是想生成单个渠道的包呢?打开Android Studio的Gradle tasks面板(右边侧边栏),会发现模块多了很多任务,如下图所示。
双击即可生成apk
网友评论