gradle中动态引用三方库关键词 api与implementation使用与区别

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

gradle从3+版本的开始,compile已经被api与implementation取代

相同点:

implementation和api 与compile 一样都是用来引用远程三方库或本地库的关键词

不同点:

1)implementation 只能在当前build.gradle 项目中使用,或者说lib 库中用,其他项目就算加载引用了这个lib库也无法调用,在其他项目中他的引用三方库都被隐藏了

2)api 与implementation 不同,它所引用加载的三方库,只要该库被其他项目或库引用都可以使用它,一般这个关键词都会使用在一些核心库和公共库中,方便其他库和项目引用,它的权限与开始的compile权限是一样的

3)implementation相比api,主要优势在于减少build time。如果只有两层module,api与implemention在build time上并无太大的差别。

猜你喜欢

转载自blog.csdn.net/sinat_28864443/article/details/84936434
今日推荐