我已经使用 AS 提供的向导将firebase添加到我的项目中,但是在添加依赖项时,它看起来会有所不同。
implementation 'com.google.firebase:firebase-auth:11.8.0'
但另一个谷歌服务编译如下:
compile 'com.google.firebase:firebase-core:11.8.0'
如您所见,只有开头的单词发生了变化。现在我想知道implementation和complle之间的区别还是只是一个同义词。
更新文件时,.gradle
不会产生错误。
从 Gradle 3.0 版开始,它
compile
已被弃用,您必须使用api
orimplementation
。api
用于包含将由库 API 导出的依赖项,并implementation
用于包含将在项目内部使用的依赖项。简而言之,在 Android 上,如果您使用 Gradle 3.0 或更高版本,则应该
implementation
使用compile
.如果你使用Gradle不会给你一个错误
compile
,但它最终会被删除,你必须使用 yes 或 yesimplementation
。您可以在此处查看文档(英文)。
编译和实现的主要区别是:
与compile相比,该实现具有许多优点和改进,它们是:
由于减少了类路径大小,编译速度更快。
依赖项更改时重新编译的次数更少。
注意:编译配置仍然存在,但不应使用,因为它不会提供 api 配置提供的保证。