国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

借助gradle的ProductFlavor實現多App間代碼庫復用

2019-11-09 16:57:43
字體:
來源:轉載
供稿:網友

背景是什么?

image

lib A 和 lib A’ 擁有大部分相同的代碼,小部分的產品特性差異,但是lib A是用在App 1 中,而lib A’是用在App 2上,如果分開維護兩份代碼拷貝,工作量將極為巨大。

如何代碼復用

借助gradle提供的PRoductFlavor來實現代碼和資源的合并。基礎知識可以參照之前寫的一篇文檔Gradle For Android Product flavors章節。

有Product flavors的知識基礎,我們可以將source set拆分成如下: image

main: 主要是各個產品特性所共有的資源和代碼,當然和productFlavor重復了也不可怕,會被productFlavor的所覆蓋。productFlavorA: 包含屬于其中一個App的具體產品特性資源及代碼。其他的如 productFlavorB,productFlavorC…都是類似的。

gradle腳本配置

android { productFlavors { productFlavorA { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { minSdkVersion 18 targetSdkVersion 23 versionCode 500 versionName "5.0.0" } } productFlavorB { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { minSdkVersion 19 targetSdkVersion 23 versionCode 1 versionName "1.0" } } }....}

需要publishNonDefault,defaultPublishConfig配置?

參考之前寫的wiki gradle管理發布

如果在不同的productFlavor中需要依賴不同的SDK呢?

productFlavor + compile 再跟上所依賴的庫 參考之前寫的wikiGradle For Android 的“依賴的概念”


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苏尼特右旗| 饶阳县| 奉化市| 和静县| 泰宁县| 离岛区| 盐池县| 宁津县| 东乡族自治县| 松桃| 集贤县| 蒙山县| 通州市| 乌拉特中旗| 霍城县| 赫章县| 菏泽市| 温州市| 湄潭县| 汤原县| 元阳县| 兴宁市| 隆安县| 东兴市| 和硕县| 本溪| 酉阳| 疏勒县| 万年县| 安顺市| 内丘县| 天长市| 神池县| 孟连| 凭祥市| 卓资县| 察雅县| 合阳县| 汤原县| 南皮县| 遂川县|