至于网上画图啥的,我已经无力吐槽了,一个很简单的东西为什么非得复杂化,我们不是产品工程师,是程序员,是写代码的,是解决需求的。
def srcDirs = [
'quality',"zxing"
]
sourceSets {
main {
jniLibs.srcDirs = ['libs']
res.srcDirs = ['src/main/res']
srcDirs.forEach {
res.srcDirs += 'src/main/java/com/lozn/app/module/' + it + '/res'
}
}
}
lintOptions {
abortOnError false
}
flavorDimensions 'lozn'
productFlavors {
fuck {
manifestPlaceholders = [LZ_CHANNEL: "fuck"]
dimension 'lozn'
}
xxx{
manifestPlaceholders = [LZ_CHANNEL: "RLKM"]
dimension 'lozn'
}
aaa{
manifestPlaceholders = [LZ_CHANNEL: "YTL"]
dimension 'lozn'
}
}

这里包含2中,一种是应用内的不同模块布局划分,而不是全部放到一个layout下,这样那么多布局文件看起来很乱
第二个是说的给不同人定制不同的,
比如aaa
在这Build Variant里面可以设置位默认的,这时候就可以测试这个布局、代码 等。否则这不识别的时候,你编译无法直知道是不是语法错了


网友评论