版权声明:本文为博主原创文章,未经博主允许不得转载。 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上并无太大的差别。