为什么我们需要在底部为Firebase SDK应用google-services插件?

时间:2016-06-23 14:27:37

标签: android gradle firebase

Firebase SDK setup page,它说,

apply plugin: 'com.android.application'

android {
    // ...
}

dependencies {
  // ...
  compile 'com.google.firebase:firebase-core:9.0.2'
}

// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'

为什么?排序是否重要?

1 个答案:

答案 0 :(得分:5)

它与插件帮助管理依赖关系的方式以及Gradle用于构建项目的事件顺序有关。

如果项目中没有插件,插件实际上会添加对firebase-core的依赖。它还将检查Firebase和Play服务依赖项的版本。但是,为了让它在不与其他插件发生冲突的情况下完成所有这些操作,Google Services插件必须针对项目运行>已经定义了项目依赖项。因此,在依赖项块之后应用插件(通常位于文件的底部)可以实现所有这些。

重要的是要知道,如果插件位于顶部,某些项目可能会遇到版本冲突问题。您可以通过将它们添加到底部来避免这些问题。