implementation和api的区别

implementation:该依赖方式所依赖的库不会传递,只会在当前module中生效。
api:该依赖方式会传递所依赖的库,当其他module依赖了该module时,可以使用该module下使用api依赖的库。

也就是说,使用implementation依赖库后,再被其他项目依赖的话,不对其暴露自己依赖的第三方包,包括本地的jar文件。而api暴露。

比如说有一个module使用implementation依赖了RxJava2,那么主项目要使用RxJava2也需要自己添加依赖。
api则不用。

建议尽量使用implementation,避免依赖的版本号不同引起的问题。

猜你喜欢

转载自blog.csdn.net/wl724120268/article/details/103683281