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

gradle 3+版本的开始,compile已经被apiimplementation取代

相同点:

implementationapicompile 一样都是用来引用远程三方库或本地库的关键词

不同点:

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

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

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


如有误点,多多指教 喜欢呦~

你可能感兴趣的:(gradle中动态引用三方库关键词 api与implementation使用与区别)