¿Por qué necesitamos aplicar plugin google-services en el fondo para Firebase SDK?

En la página de configuración de Firebase SDK , se dice:

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' 

¿Porqué es eso? ¿El asunto del pedido?

One Solution collect form web for “¿Por qué necesitamos aplicar plugin google-services en el fondo para Firebase SDK?”

Tiene que ver con la forma en que el complemento ayuda a administrar las dependencias y el orden de los eventos que Gradle utiliza para construir el proyecto.

El plugin agregará una dependencia en firebase-core si no está presente en su proyecto. También verificará la versión de las dependencias de Firebase y Play Services. Sin embargo, para que haga todo esto sin conflictos con otros complementos, el complemento de Google Services debe ejecutarse en un proyecto una vez que las dependencias del proyecto ya estén definidas. Por lo tanto, la aplicación del complemento después del bloque de dependencias (normalmente en la parte inferior del archivo) hace todo esto posible.

Lo importante es saber que algunos proyectos pueden experimentar un problema de conflicto de versión si el complemento está en la parte superior. Usted evitará estos problemas agregándolo a la parte inferior.

  • Cómo definir las propiedades comunes de android para todos los módulos usando gradle
  • Conflicto con dependencia 'com.android.support:support-annotations'. Las versiones resueltas para la aplicación (23.1.0) y la aplicación de prueba (23.0.1) difieren
  • Recursos en el sub módulo de hermanos, proyecto Gradle
  • ¿Cuál es la forma correcta de configurar Android applicationId cuando se utilizan dimensiones de sabor?
  • No se puede agregar una configuración con el nombre 'testCompile' ya que una configuración con ese nombre ya existe
  • Android Studio - sin aplicaciones debugables
  • Cordova build - No se pudo resolver com.android.tools.build:gradle:1.5.0
  • Actualización del SDK de Aviary en Android
  • Gradle Error: Índice de cadenas fuera del rango: 0
  • Cambiar la URL mavenCentral de Gradle a Mi repo
  • External AndroidManifest.xml no aparece en el panel de vista del proyecto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.