简书链接:【原创】模块化样板代码
文章字数: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里面可以设置位默认的,这时候就可以测试这个布局、代码 等。否则这不识别的时候,你编译无法直知道是不是语法错了

