在 Android 开发(Gradle) 中,api
和 implementation
是两种依赖配置方式,主要区别在于它们的 可见性 和 编译依赖传播。
对比项 | implementation | api |
---|---|---|
可见性 | 仅限当前模块 | 其他模块也可访问 |
编译时间 | 更快(推荐) | 编译时间较慢 |
依赖传递 | 不会传递 | 依赖会传递 |
适用场景 | 内部依赖,不需暴露 | 公共库,需要暴露 |
在 Android 开发(Gradle) 中,api
和 implementation
是两种依赖配置方式,主要区别在于它们的 可见性 和 编译依赖传播。
对比项 | implementation | api |
---|---|---|
可见性 | 仅限当前模块 | 其他模块也可访问 |
编译时间 | 更快(推荐) | 编译时间较慢 |
依赖传递 | 不会传递 | 依赖会传递 |
适用场景 | 内部依赖,不需暴露 | 公共库,需要暴露 |