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
上并无太大的差别。
网友评论