Android Studio3.x新的依赖方式(使用implementation与api)踩坑记录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ShenQiXiaYang/article/details/80598981

implementation:只能在内部使用此模块,比如我在一个Android Libiary中使用implementation依赖了gson库,然后我的主项目依赖了Android Libiary,那么,我的主项目就无法访问gson库中的方法。使用implementation这样的好处是编译速度会加快,所以推荐使用implementation的方式去依赖,但是如果你需要提供给外部访问,那么就使用api依赖即可,api完全等同于Android Studio2.x的compile依赖。

场景一:我在module中依赖于Android LibiaryA,Android LibiaryA又依赖于Android LibiaryB。那我把module和Android LibiaryA中重复的依赖扔到Android LibiaryB中,在Android LibiaryB中的依赖,module和Android LibiaryA要想使用,那么必须把Android LibiaryB的依赖为api,而不是implementation。因为api可以提供外部访问。

场景二:我在module中依赖于Android LibiaryA,那就可以使用implementation。也可以使用api,但是建议使用implementation,这样的好处是编译速度会加快。如果需要提供外部访问的时候,使用api即可。

猜你喜欢

转载自blog.csdn.net/ShenQiXiaYang/article/details/80598981
今日推荐