Gradle Implementation vs API configuration

来源:互联网 发布:剑灵金木研捏脸数据 编辑:程序博客网 时间:2024/06/01 10:22

新版本 Gradle 废弃了 compile, 新增了api 和 implementation

这里写图片描述

简而言之,api 和 compile 功能完全一样,将 compile 换成 api 完全没问题。

那么 api 和 implementation 有啥区别?

区别就是是否将依赖暴露出去。api 会暴露,implementation 不会。

使用 implementation 时,依赖库变动的话只会影响、重新编译到当前库,不会影响到其他,因此编译速度回提高。

api 依赖的库变动的话,会重新编译所有依赖它的项目,相对编译时间会变长。

一般 app 用 implementation 就好,module 酌情使用 api 。

参考链接

Gradle 文档

https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_configurations_graph

Android 文档

https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations

https://stackoverflow.com/questions/44413952/gradle-implementation-vs-api-configuration

原创粉丝点击