Android studio 多渠道打包

以友盟的渠道为例:

1.渠道信息一般在 AndroidManifest.xml中修改以下值:



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面板(右边侧边栏),会发现模块多了很多任务,如下图所示。


Android studio 多渠道打包_第1张图片

双击即可生成apk

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