依賴無法應(yīng)用問題
看下圖一段一段報錯的代碼
image.png
查看報錯信息
image.png
經(jīng)過分析因為我們主app 這個model無法引用到其他modle中的依賴
app的model依賴配置:
implementation project(':dividerlibrary')
dividerlibrary的model依賴配置:
implementation 'com.yanyusong.y_divideritemdecoration:y_divideritemdecoration:2.0'
原因是dividerlibrary中的依賴,無法被app依賴
我們修改dividerlibrary的model依賴配置:
api 'com.yanyusong.y_divideritemdecoration:y_divideritemdecoration:2.0'
再次同步后,我們發(fā)現(xiàn)驚喜的發(fā)現(xiàn)報錯提示消失了!!!
總結(jié)
- api是complie的替代品,api 與 complie 沒有區(qū)別栖袋。
- 最新官方推薦 implementation 用來代替 compile, implementation 會使AS編譯速度更快
- implementation聲明的依賴包只限于模塊內(nèi)部使用拼弃,不允許其他模塊使用翻斟。
api聲明的依賴包時, 模塊依賴于此模塊,此模塊使用api聲明的依賴包是可以被其他模塊使用
- implementation聲明的依賴包只限于模塊內(nèi)部使用拼弃,不允許其他模塊使用翻斟。