AS3主module引用依赖module的依赖库

依赖无法应用问题

看下图一段一段报错的代码


8077710-dfd0233c4f8910a0.png
image.png

查看报错信息


8077710-23ea7741e87daa8b.png
image.png

经过分析因为我们主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'

再次同步后,我们发现惊喜的发现报错提示消失了!!!

总结

    1. api是complie的替代品,api 与 complie 没有区别。
    1. 最新官方推荐 implementation 用来代替 compile, implementation 会使AS编译速度更快
    1. implementation声明的依赖包只限于模块内部使用,不允许其他模块使用。
      api声明的依赖包时, 模块依赖于此模块,此模块使用api声明的依赖包是可以被其他模块使用

参考文献

https://blog.csdn.net/AlexYoung28/article/details/81664472

猜你喜欢

转载自blog.csdn.net/weixin_34268169/article/details/87484680