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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大化| 临西县| 麻栗坡县| 马关县| 长沙县| 讷河市| 友谊县| 深泽县| 安顺市| 荣昌县| 乃东县| 雷州市| 偃师市| 孝昌县| 竹溪县| 利津县| 交城县| 城市| 玉林市| 舞钢市| 台北市| 三台县| 新郑市| 图片| 商都县| 邵阳市| 确山县| 扶风县| 辽源市| 广水市| 湛江市| 许昌市| 嫩江县| 界首市| 林州市| 徐汇区| 彰化县| 来凤县| 东乡族自治县| 宁海县| 冕宁县|