lib A 和 lib A’ 拥有大部分相同的代码,小部分的产品特性差异,但是lib A是用在App 1 中,而lib A’是用在App 2上,如果分开维护两份代码拷贝,工作量将极为巨大。
借助gradle提供的PRoductFlavor来实现代码和资源的合并。基础知识可以参照之前写的一篇文档Gradle For Android Product flavors章节。
有Product flavors的知识基础,我们可以将source set拆分成如下:
参考之前写的wiki gradle管理发布
productFlavor + compile 再跟上所依赖的库 参考之前写的wikiGradle For Android 的“依赖的概念”
新闻热点
疑难解答