Estoy tratando de actualizar mis dependencias de los servicios de Google Play a 8.4.0 siguiendo el ejemplo que Google da aquí , pero recibo el siguiente error ('com.example.exampleapp' es un reemplazo para el nombre del paquete de mi aplicación):
Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.exampleapp'
Proyecto build.gradle:
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()
}
}
Módulo de aplicación / build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.example.exampleapp"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
useLibrary 'org.apache.http.legacy'
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.google.android.exoplayer:exoplayer:r1.5.2'
compile 'com.google.android.gms:play-services-auth:8.4.0'
compile 'com.google.android.gms:play-services-maps:8.4.0'
compile('com.mapbox.mapboxsdk:mapbox-android-sdk:3.0.0@aar') {
transitive = true
}
compile files('libs/commons-lang3-3.3.2.jar')
}
apply plugin: 'com.google.gms.google-services'
gradle-wrapper.properties:
#Fri Jan 01 08:23:56 CST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
¿Alguna idea de por qué Gradle no puede reconocer el nombre de mi propio paquete de aplicaciones?
EDITAR:
Ok, esta vez obtengo diferentes errores.
Según el enlace proporcionado por Shawn Thye, agregué esto al final de app / build.gradle:
apply plugin: 'com.google.gms.google-services'
y dejando todo lo demás que enumeré anteriormente, recibí este error:
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle
Error:(1, 1) A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
> Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip
Information:BUILD FAILED
Information:Total time: 0.921 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
y la consola Gradle:
Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle' line: 1
* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
> Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 1.211 secs
Entonces, cambié gradle-wrapper.properties según lo solicitado a "gradle-2.10-all" y obtuve este error:
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
google-services plugin could not detect any version for com.google.android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 8.3.0.
Information:BUILD FAILED
Information:Total time: 5.724 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
Y la consola Gradle:
Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
google-services plugin could not detect any version for com.google.android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
Incremental java compilation is an incubating feature.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 8.3.0.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 5.724 secs
Está pidiendo el complemento de servicios de google en la parte inferior del archivo de compilación, que ya está, y me está pidiendo que ejecute 8.3.0 nuevamente ... lo que haré ya que eso es lo único que funciona en este momento ...
Respuestas:
package_name
debe coincidir con lo que hay en su archivo de manifiesto. puedes encontrar elgoogle-services.json
archivo si miras en la foto de ejemplo a continuación.fuente
Simpal un fácil En mi caso se resolvió de la siguiente manera
Asegúrese de que el nombre de su paquete en el archivo mainifests sea igual al ID de aplicación de su gradle.
fuente
Me pasó cuando cambié de sabor.
Ahora también puedes usar google-services.json con diferentes sabores.
Ver https://stackoverflow.com/a/34364376/570168
fuente
Resuelto el problema de obtener una excepción
en FirebaseInstanceId.getInstance (). getToken ()
Verifique que package_name coincida exactamente con applicationId 1) build.gradle
debe coincidir exactamente con 2) google-services.json
fuente
Este mismo error exacto me ocurrió solo cuando intenté compilar mi tipo de compilación de depuración. La forma en que lo resolví fue cambiar mi
google-services.json
tipo de compilación de depuración. Mi campo original tenía un campo llamadoclient_id
y el valor eraandroid:com.example.exampleapp
, y simplemente eliminé elandroid:
prefijo ycom.example.exampleapp
me fui cuando mi construcción de gradle fue exitosa.¡Espero eso ayude!
EDITAR
Acabo de agregar el
android:
prefijo en migoogle-services.json
y continuó funcionando correctamente. No estoy seguro de qué sucedió exactamente, pero pude resolver mi problema con la solución mencionada anteriormente.fuente
2.8
a2.10
en gradle wrapper, luegoFile -:> Invalidate cache/Restart
Para la fijación:
Debería obtener un
google-service.json
archivo válido para su paquete desde aquíPara la fijación:
Debes pasar
apply plugin: 'com.google.gms.google-services'
al final delgradle.build
archivo de tu aplicación . Algo como esto:fuente
Me encuentro con el problema cuando uso Firebase, creo que un paquete diferente causa el problema.
Resolví agregando el paquete de la nueva aplicación dentro de Firebase Console, y descargué google-services.json nuevamente.
fuente
Abra google-services.json en el estudio de Android, podemos ver un objeto json y contener los siguientes elementos en el 'cliente' jsonarray
"client_id": "android: nombre del paquete", "nombre_paquete": "nombre del paquete",
Verifique su paquete y continúe.
fuente
Encontré éxito usando esta configuración:
y
utilizando 8.40 servicios de Google Play. Alpha5 y Alpha6 dieron el mismo error 2.8 que tuviste, independientemente de que la distribuciónUrl sea 2.10
fuente
Esto me sucedió cuando el nombre de mi paquete no estaba representado en el archivo google-services.json que descargué. Abra su archivo google-services.json y asegúrese de que haya un objeto client_info que tenga un nombre de paquete que corresponda al nombre de su paquete de manifiestos.
En googleservices.json:
y en tu manifiesto:
Es posible que necesite recrear un nuevo google-services.json para su proyecto, que puede crear aquí: https://developers.google.com/mobile/add?platform=android&cntapi=gcm
fuente
el nombre de su paquete google-services.json debe coincidir con su build.gradle applicationId (applicationId "su nombre de paquete")
fuente
Si esto le sucedió después de cambiar el nombre del paquete de la aplicación , debe actualizar lo siguiente:
1) archivo google-services.json en su aplicación buscando en el archivo el atributo "nombre_paquete" y actualícelo con el nuevo nombre del paquete.
2) Actualice las credenciales de su cliente de la aplicación en la Consola de desarrolladores de Google yendo a
Credentials
y seleccionando su clave de cliente de Android y luego actualice el nombre del paquete con la nueva.Espero que esto ayude.
fuente
compruebe que, en su archivo "google-services.json" su nombre_paquete esté disponible o no
fuente
Tuve el mismo problema y lo resolví fácilmente, asegúrese de que el nombre del paquete para el paquete en la etiqueta mainfest dentro del archivo manifest.xml y el ID de la aplicación en la etiqueta de la aplicación dentro del archivo de nivel de aplicación gradle tenga el mismo nombre del paquete
en manifiesto.xml
en el nivel de aplicación gradle
espero que ayude
fuente
Creo que porque estás usando play-service 8.4.0
Se requiere
También puede referirse a esto .
fuente
Para mí, tuve que verificar el
google-services.json
archivo y asegurarme de que"package_name"
estaba configurado correctamente con el nombre del paquete de mi aplicación de Android. El archivo de servicios generados automáticamente se había.backend
agregado en mi caso.fuente
Esto me sucedió cuando el nombre de mi paquete no estaba representado en el archivo google-services.json que descargué. Abra su archivo google-services.json y asegúrese de que haya un objeto client_info que tenga un nombre de paquete que corresponda al nombre de su paquete de manifiestos.
Asegúrese de que el nombre del paquete en el manifiesto de su proyecto sea exactamente el mismo en el archivo google-services.json
Gracias.
fuente
Agregue esto en el archivo gradle del proyecto
fuente
Solo Android Studio ejecuta 'Ejecutar como administrador' funcionará
O verifique el nombre de su paquete en el archivo google-services.json
fuente
después de estudiar más arriba, el nombre del paquete en el archivo de manifiesto y la identificación de la aplicación en el archivo de compilación Gradle deben ser los mismos. mi problema no se resolvió
En realidad, la identificación de su aplicación en el archivo de compilación Gradle debe ser la misma que el nombre de su paquete en el archivo google-services.json. si su archivo google-services.json tiene un nombre de paquete diferente. elimine esa aplicación de google analytics o firebase console. y obtener un nuevo archivo.
fuente
Por favor verificar
build.gradle.
Verifique el nombre del paquete. También puede causar un error.
fuente
Ambas veces cuando escribe el nombre del paquete: 1. Cuando crea un nuevo proyecto en Android Studio y 2. Cuando crea un Archivo de configuración
USTED debe escribirlo con letras minúsculas; después de cambiar a minúsculas, funciona. Si no desea perder el tiempo, simplemente vaya a su archivo .json y reemplace com.myname.MyAPPlicationnamE con com.myname.myapplicationname (para cada coincidencia en el archivo json).
fuente
si ejecuta el otro tipo de compilación (por ejemplo, firme apk o etc.), debe seleccionar el tipo de compilación de la aplicación y luego ejecutar los proyectos.
Por favor, vea la siguiente imagen. para ejecutar este proyecto debemos seleccionar "aplicación" en la ventana emergente de configuración de ejecución.
fuente
En mi caso, solo tenía que hacer
Todo salió bien. Todavía no tengo idea de lo que pasó.
fuente
1) verifique que el nombre del paquete sea el mismo en el archivo google-services.json
2) asegúrese de que no exista ningún otro proyecto con el mismo nombre de paquete
3) asegúrese de que haya acceso a internet
4) intente sincronizar el proyecto y ejecutarlo nuevamente
fuente