之前的项目发布一直有一个问题除了渠道号以外,往往存在其他差异的地方,比如,启动icon 、是否接入某sdk,某个页面样式却别等。
以往的做法是保留一个分支,单独特殊处理。现在gradle已经能完全处理这类问题。
处理方法
首先在 defaultConfig中增加定义变量名称和类型以及默认值
defaultConfig {
buildConfigField "boolean", "needSdk", "true"
}
然后在发布的渠道中进行配置
productFlavors {
bd {
buildConfigField "boolean", "needSdk", "false"
}
}
在代码中需要逻辑区分的地方直接使用
BuildConfig.needSdk
即可引用该类型
学习连接 https://tech.meituan.com/mt-apk-adaptation.html
本文介绍如何利用Gradle配置不同应用渠道的具体方法,通过定义布尔型变量来控制SDK接入等差异化的功能,并展示了具体的配置代码示例。
2918

被折叠的 条评论
为什么被折叠?



