简书链接:【原创】模块化样板代码
文章字数:284,阅读全文大约需要1分钟
至于网上画图啥的,我已经无力吐槽了,一个很简单的东西为什么非得复杂化,我们不是产品工程师,是程序员,是写代码的,是解决需求的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| 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里面可以设置位默认的,这时候就可以测试这个布局、代码 等。否则这不识别的时候,你编译无法直知道是不是语法错了

