Use estas dependencias para el proyecto build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
}
y colóquelo al final del archivo build.gradle de nivel de aplicación (después de las dependencias).
apply plugin: 'com.google.gms.google-services'
No tengo idea de por qué poner esto al final (y no al principio) resuelve el error.
EDITAR 01/05/2016
Ok ... así que tratando de poner fin a todos los problemas que ustedes han enfrentado con mi solución
Este es mi nivel de aplicación final gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "your-app-name"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
repositories {
jcenter()
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:design:23.1.1'
compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}
apply plugin: 'com.google.gms.google-services'
y este es mi nivel de proyecto final gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Compare esto con sus propios archivos gradle y agregue o modifique cualquier valor que sea diferente de lo que he escrito.
compile 'com.google.android.gms:play-services-auth:8.4.0
También será requerido.apply plugin: 'com.google.gms.google-services'
al final del archivo build.gradle funciona y ponerlo al principio falla?En el módulo de la aplicación (build.gradle)
Moviente :
hasta la última línea resolvió el problema.
fuente
apply plugin:...
línea hasta el final, es por esto: "Este paso requiere que el complemento de aplicación: línea 'com.google.gms.google-services' esté en la parte inferior de su archivo app / build.gradle para que no se introduzcan colisiones de dependencias. Puede ver el resultado de este paso ejecutando ./gradlew: app: dependencies ".Haz lo siguiente:
Ponga lo siguiente en su build.gradle (archivo gradle de nivel de aplicación)
Consulte aquí para obtener la última versión, ya que esto sigue cambiando.
Coloque la siguiente línea en la parte inferior de su build.gradle (archivo gradle de nivel de módulo)
fuente
Esto parece solucionarse con la versión 3.0.0 del complemento de servicios de Google (y la versión 9.0.0 de la biblioteca de servicios de Google Play). Entonces con esto
nivel superior build.gradle
nivel de aplicación build.gradle
Nota al margen rápida: si está actualizando a la versión 3.0.0 del
google-services
complemento, asegúrese de regenerar su archivo de configuración ya que tiene nuevos campos (explicados aquí ).Editar (2016-06-20): si bien esto se compila y se ejecuta, acabo de notar que en los registros de compilación se especifica colocar el complemento en la parte inferior del archivo, o se usará el predeterminado (9.0.0). Entonces, en la situación anterior, esto no es un problema ya que estoy usando la versión 9.0.0, pero esto puede ser problemático al actualizar la dependencia. Aquí está el registro:
google-services plugin could not detect any version for com.google.android.gms or com.google.firebase, default version: 9.0.0 will be used. please apply google-services plugin at the bottom of the build file.
fuente
Para mí solo funciona esto:
Nivel superior.
Nivel de aplicación:
fuente
apply plugin: 'com.google.gms.google-services'
al fondo hizo el trabajo en mi proyectoencontrado en el ejemplo oficial
en proyecto gradle
en la aplicación gradle
fuente
alpha9
funcionó para mí conGradle 2.11
. ¡Gracias por esto! ¿Puede vincular al ejemplo oficial? Quizás también sea útil para otros problemas como este.He actualizado en la aplicación build.gradle
y la aplicación build.gradle
Está funcionando para.
fuente
En mi caso, he eliminado el "complemento de aplicación: 'com.google.gms.google-services'" del final de gradle.build y está funcionando bien.
fuente
Lo importante es configurar Gradle a la versión 2.10
https://stackoverflow.com/a/35188079/570168
fuente
Estaba buscando ... en la página de Google está la solución ... https://developers.google.com/android/guides/google-services-plugin#introduction
Agregue dependencias para bibliotecas básicas necesarias para los servicios que ha habilitado. Este paso requiere que el complemento de aplicación: la línea 'com.google.gms.google-services' esté al final de su archivo app / build.gradle para que no se introduzcan colisiones de dependencia. Puede ver el resultado de este paso ejecutando ./gradlew: app: dependencies.
fuente
No tiene sentido mover el complemento de aplicación:
'com.google.gms.google-services
'al final de build.gradle . Es lo mismo que no definirlo.Simplemente elimine esta línea y asegúrese de aplicar el complemento: '
com.android.application
' está ahíUtilizar:
Se compilará.
fuente
En proyecto gradle
en la aplicación / módulo gradle
fuente
En proyecto gradle:
Está funcionando.
fuente
Aquí están mis instrucciones para arreglarlo.
compile 'com.google.android.gms:play-services-location:8.3.0'
en la aplicaciónbuild.gradle
apply plugin: 'com.google.gms.google-services'
al final de la aplicaciónbuild.gradle
classpath 'com.google.gms:google-services:2.0.0-alpha3'
enbuild.gradle
dependencia del proyectogradle-2.8
engradle/wrapper/gradle-wrapper.properties
fuente