ARouter 中第三方jar包和依赖 compile or implementation?
问题:
在使用ARouter的时候会添加多个module,项目可能会创建一个baseModule,依赖和jar都添加在这个baseModule 中,然后再让其他的Module都依赖于这个baseModule.在实践的过程中,发现一些第三方jar包使用了implementation,导致在其他的module中引用不到jar包或者依赖中的方法!
解决:
将implementation 替换成 compile 则可以实现将依赖 传递给其他的module。implementation 的依赖 只能在本module中使用 不对外暴露也不能向下传递依赖,但是compile可以。
需要解耦的时候就使用推荐的implementation,否则就是compile。