Android studio 多渠道打包

以友盟的渠道为例:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容