赞
踩
productFlavors
配合使用flavorDimensions
定义风味维度,维度越多,能打出的渠道包越丰富defaultConfig {
...
flavorDimensions "channel"
}
productFlavors {
master {
}
c318 {
}
}
productFlavors
里定义的风味维度,不能组合。 如图只能构建 master 和 c318 两种渠道包defaultConfig { ... flavorDimensions "channel", "company" } productFlavors { companyA { dimension "company" } companyB { dimension "company" } master { dimension "channel" } c318 { dimension "channel" } }
BuildConfig
生成属性 buildConfigField "boolean", "LOG_DEBUG", "false"
// 动态赋值 url 和端口
buildConfigField('String', 'BASE_URL', '"https://www.baidu.com/"')
buildConfigField('int', 'URL_PORT', '5672')
BuildConfig
判断当前 flavorpublic final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "com.tinnove.mediacenter";
public static final String FLAVOR = "c318";
...
}
android{}
标签下的 sourceSets{}
标签:可以来设置一些渠道的资源目录,设置后,同名资源会以渠道内的为主sourceSets {
master {
java.srcDirs = ['src/master/java']
res.srcDirs = ['src/master/res']
}
c318 {
java.srcDirs = ['src/c318/java']
res.srcDirs = ['src/c318/res']
}
}
按顺序,维度越来越低, 两个维度存在相同命名的情况下,高维度的会覆盖低维度的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。