多模块中,依赖问题 compile 和 implementation ?

ARouter 中第三方jar包和依赖 compile or implementation?
问题:
在使用ARouter的时候会添加多个module,项目可能会创建一个baseModule,依赖和jar都添加在这个baseModule 中,然后再让其他的Module都依赖于这个baseModule.在实践的过程中,发现一些第三方jar包使用了implementation,导致在其他的module中引用不到jar包或者依赖中的方法!

解决:
将implementation 替换成 compile 则可以实现将依赖 传递给其他的module。implementation 的依赖 只能在本module中使用 不对外暴露也不能向下传递依赖,但是compile可以。 
需要解耦的时候就使用推荐的implementation,否则就是compile。


原文:https://blog.csdn.net/qq_31017737/article/details/82179233 
 

猜你喜欢

转载自blog.csdn.net/sjh_389510506/article/details/87818840
今日推荐