依赖无法应用问题
看下图一段一段报错的代码
查看报错信息
经过分析因为我们主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'
再次同步后,我们发现惊喜的发现报错提示消失了!!!
总结
- api是complie的替代品,api 与 complie 没有区别。
- 最新官方推荐 implementation 用来代替 compile, implementation 会使AS编译速度更快
- implementation声明的依赖包只限于模块内部使用,不允许其他模块使用。
api声明的依赖包时, 模块依赖于此模块,此模块使用api声明的依赖包是可以被其他模块使用
- implementation声明的依赖包只限于模块内部使用,不允许其他模块使用。