Después de actualizar a los servicios de Google Play 8.4.0 mi aplicación se bloquea al iniciar

He estado utilizando anteriormente google play servicios 8.3.0 sin ningún problema. Estoy buscando actualizar a google play servicios 8.4.0. Estoy usando las siguientes bibliotecas de juego:

compile 'com.google.android.gms:play-services-analytics:8.4.0' compile 'com.google.android.gms:play-services-location:8.4.0' compile 'com.google.android.gms:play-services-gcm:8.4.0' 

Cuando inicio la aplicación se bloquea, con el siguiente registro.

 12-27 03:01:33.915 20567-20567/com.ryanc.android.stage.debug E/AndroidRuntime: FATAL EXCEPTION: main Process: com.ryanc.android.stage.debug, PID: 20567 java.lang.NoSuchMethodError: No static method zzz(Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/android/gms/common/internal/zzx; or its super classes (declaration of 'com.google.android.gms.common.internal.zzx' appears in /data/app/com.ryanc.android.stage.debug-1/base.apk:classes17.dex) at com.google.android.gms.measurement.internal.zzw.zzaT(Unknown Source) at com.google.android.gms.measurement.AppMeasurementContentProvider.onCreate(Unknown Source) at android.content.ContentProvider.attachInfo(ContentProvider.java:1696) at android.content.ContentProvider.attachInfo(ContentProvider.java:1671) at android.app.ActivityThread.installProvider(ActivityThread.java:4999) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4594) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4534) at android.app.ActivityThread.access$1500(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

Editar: No estoy seguro de que va a ayudar, pero en @gerardnimo solicitud aquí es el archivo build.gradle completo. También vale la pena señalar que he intentado una construcción limpia y la eliminación y reinstalación de servicios de juego sdks de mi computadora.

 apply plugin: 'com.android.application' apply plugin: 'checkstyle' def SDK = "$MIN_SDK_VERSION" def V_CODE = "$VERSION_CODE" buildscript { repositories { mavenCentral() } } repositories { mavenCentral() jcenter() maven { url 'https://zendesk.artifactoryonline.com/zendesk/repo' } maven { url "http://kahuna.github.io/kahuna-android/sdk" } } android { compileSdkVersion 23 buildToolsVersion '23.0.2' defaultConfig { applicationId "com.ryanc.android" minSdkVersion SDK.toInteger() targetSdkVersion 23 versionCode V_CODE.toInteger() versionName "$APP_VERSION.$BUILD_NUMBER" multiDexEnabled true } signingConfigs { debug { storeFile file("$DEBUG_KEYSTORE_PATH") storePassword "$DEBUG_KEYSTORE_PASSWORD" keyAlias "$DEBUG_KEY_ALIAS" keyPassword "$DEBUG_KEY_PASSWORD" } release { storeFile file("$KEYSTORE_PATH") storePassword "$KEYSTORE_PASSWORD" keyAlias "$KEY_ALIAS" keyPassword "$KEY_PASSWORD" } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } buildTypes { debug { applicationIdSuffix ".debug" } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } } packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } productFlavors { prod { applicationId "com.ryanc.android" } stage { applicationId "com.ryanc.android.stage" } qa { applicationId "com.ryanc.android.qa" } dev { applicationId "com.ryanc.android.dev" } } dexOptions { javaMaxHeapSize "4g" } } repositories { flatDir { dirs 'libs' } } dependencies { def supportVersion = "23.1.1" compile fileTree(dir: 'libs', include: ['*.jar']) compile project(':api') compile "com.android.support:support-v4:$supportVersion" compile "com.android.support:appcompat-v7:$supportVersion" compile "com.android.support:design:$supportVersion" compile 'com.facebook.android:facebook-android-sdk:4.8.1' compile 'uk.co.chrisjenx:calligraphy:2.0.1' compile "com.android.support:cardview-v7:$supportVersion" compile "com.android.support:recyclerview-v7:$supportVersion" compile "com.android.support:support-v13:$supportVersion" compile 'com.google.android.gms:play-services-analytics:8.4.0' compile 'com.google.android.gms:play-services-location:8.4.0' compile 'com.google.android.gms:play-services-gcm:8.4.0' compile 'com.fasterxml.jackson.core:jackson-databind:2.4.5' compile 'com.fasterxml.jackson.core:jackson-core:2.4.5' compile 'com.fasterxml.jackson.core:jackson-annotations:2.4.5' compile 'joda-time:joda-time:2.5' compile 'com.squareup.retrofit:retrofit:1.7.1' compile 'com.squareup.okhttp:okhttp-urlconnection:2.5.0' compile 'com.squareup.okhttp:okhttp:2.5.0' compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.netflix.rxjava:rxjava-core:0.20.7' compile 'com.netflix.rxjava:rxjava-android:0.20.7' compile 'com.squareup.dagger:dagger:1.2.2' compile 'com.squareup.mortar:mortar:0.16' compile 'com.squareup.flow:flow:0.8' compile 'com.jakewharton:butterknife:6.1.0' compile 'com.jakewharton.timber:timber:2.5.1' compile 'com.braintreepayments:encryption:2.0.0' compile 'com.newrelic.agent.android:android-agent:5.3.2' compile 'com.instabug.library:instabugsupport:1.7.1' compile 'net.hockeyapp.android:HockeySDK:3.0.2' provided 'com.squareup.dagger:dagger-compiler:1.2.2' compile 'com.rengwuxian.materialedittext:library:2.1.4' compile 'com.android.support:multidex:1.0.1' compile 'com.mixpanel.android:mixpanel-android:4.6.2' compile 'com.roomorama:caldroid:2.2.0' compile 'com.squareup.phrase:phrase:1.1.0' compile 'com.zendesk:sdk:1.5.0.1' compile 'com.flipboard:bottomsheet-core:1.4.3' compile 'com.kahuna.sdk:kahuna:2.3.1' compile 'io.branch.sdk.android:library:1.+'' } 

Las versiones de play-services libs deben ser iguales, por ejemplo:

HACER

 compile 'com.google.android.gms:play-services-maps:8.4.0' compile 'com.google.android.gms:play-services-gcm:8.4.0' 

No

 compile 'com.google.android.gms:play-services-maps:7.8.0' compile 'com.google.android.gms:play-services-gcm:8.4.0' 

Cuando compile selectivamente las API de servicio de Google Play en 8.4.0, también he encontrado problemas (8.3.0 -> 8.4.0).

Error:

 Could not find method com.google.android.gms.common.internal.zzx.zzy 

Antes de la actualización:

 compile 'com.google.android.gms:play-services-maps:8.3.0' 

Después de la actualización (no funciona):

 compile 'com.google.android.gms:play-services-maps:8.4.0' 

Después de la actualización (funciona bien):

 compile 'com.google.android.gms:play-services-maps:8.4.0' compile 'com.google.android.gms:play-services-gcm:8.4.0' 

Conclusión: parece que algunos de los servicios de juego ahora tienen algunas dependencias que hay que especificar explícitamente, por ejemplo: maps -> gcm.

Pude resolver esto. Mi compañero de trabajo fue capaz de actualizar sin problemas. Fui a mi sdk / extras carpetas vio mía era bastante diferente. Así que moví mi carpeta copiada de mis compañeros de trabajo y funcionó.

Creo que esa carpeta y tal vez algo más en la carpeta sdk acababa de entrar en un estado extraño, borrar la carpeta y redownloading puede funcionar también.

Me encontré con este problema en este momento. He actualizado de 7.8.0 a 8.4.0 y recibió el mismo error que usted hizo. La reconstrucción y / o la limpieza del proyecto funcionaron para mí.

Acabo de tener este problema, pero lo resolvió mediante la degradación de la versión gradle así:

Versión vieja y molesta:

  classpath 'com.android.tools.build:gradle:2.2.0-rc2' 

Versión fija:

  classpath 'com.android.tools.build:gradle:2.1.3' 

Tengo el mismo problema de la cara y resuelvo este problema configurando reglas del proguard correctamente.

Lo que hice aquí debajo como abajo:

Primero he excluido las clases de google de ofuscar como esto en proguard-rules.pro:

 -keep public class com.google.** {*;} 

En segundo lugar he habilitado este minifyEnabled en build.gradle como este:

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.e2e.quiz" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled true 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:recyclerview-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile 'com.github.bumptech.glide:glide:3.6.1' compile 'com.squareup.picasso:picasso:2.4.0' compile 'com.google.android.gms:play-services-gcm:9.2.1' compile 'com.google.android.gms:play-services-analytics:9.2.1' compile 'com.google.android.gms:play-services-ads:9.2.1' compile project(':ast-dst') } 

Creo que deberías incluir la biblioteca -base de la misma versión. Entonces comienza a funcionar de nuevo.

He enfrentado el mismo problema al pasar por el tutorial oficial .

La solución fue cambiar

 classpath 'com.google.gms:google-services:2.0.0-alpha6' 

a

 classpath 'com.google.gms:google-services:3.0.0' 

He encontrado el número de versión correcto en la muestra en el github .

Eliminar y volver a instalar los Servicios de Google desde el gestor de SDK y eliminar el contenido de tu proyecto / .gradle / lo resolví para mí

  • Cómo obtener información de google play store en mi aplicación android?
  • Error de Google Play Services - Informe de errores Incomprensible
  • App Invites for Android: Error al enviar el mensaje con el ID de cliente del contenedor que falta
  • Alerta de seguridad: la aplicación contiene claves privadas incrustadas o archivos de almacén de claves
  • ¿La versión 3 de la facturación en aplicaciones de Google Play admite reembolsos?
  • NoSuchFieldError: No hay campo estático MapAttrs de tipo cuando se utiliza MapFragment con Play Services 6.5
  • Solo se pueden usar 16 bits inferiores para requestCode (Google play services)
  • ¿Cómo comprobar la versión de servicios de Google Play?
  • Nuevo inicio de sesión de Google en Android
  • Gradle no puede encontrar la dependencia de google play
  • Mostrar el selector de cuenta cada vez con GoogleSignInApi
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.