国产探花免费观看_亚洲丰满少妇自慰呻吟_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 的“依賴的概念”


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴旗县| 高陵县| 诸暨市| 苍溪县| 望奎县| 宁安市| 巨鹿县| 广安市| 弥渡县| 岢岚县| 吕梁市| 灵山县| 海宁市| 桐庐县| 勃利县| 西吉县| 阳高县| 商南县| 临沭县| 深州市| 大兴区| 定远县| 红河县| 维西| 潮安县| 拜泉县| 瑞丽市| 岳普湖县| 马鞍山市| 周口市| 梅州市| 蒙自县| 祁连县| 承德县| 肥乡县| 当雄县| 陆川县| 浪卡子县| 平泉县| 剑河县| 太白县|