No se puede procesar Google+ SignInButton

Estoy intentando seguir el tutorial Configuración de Google Play Services para Android Studio 0.8.6. En última instancia, quiero agregar el botón de inicio de sesión de Google+ a mi aplicación (vea a continuación, por ejemplo). Cuando agrego el botón a mi XML, el panel de la inspección previo (tan bien como la aplicación sí mismo cuando lo despliego en modo de la depuración) da el mensaje de error siguiente:

Problemas de rendering Las clases siguientes no pudieron ser instanciadas: – com.google.android.gms.common.SignInButton (Open Class, Show Exception) Sugerencia: Use View.isInEditMode () en sus vistas personalizadas para omitir código o mostrar datos de ejemplo cuando se muestran En el IDE

Detalles de la excepción java.lang.ClassNotFoundException: com.google.android.gms.dynamic.f en java.lang.ClassLoader.loadClass (ClassLoader.java:306) en java.lang.ClassLoader.loadClass (ClassLoader.java:247) at Java.lang.ClassLoader.defineClass1 (ClassLoader.java:-2) en java.lang.ClassLoader.defineClassCond (ClassLoader.java:637) en java.lang.ClassLoader.defineClass (ClassLoader.java:621) en java.lang. ClassLoader.defineClass (ClassLoader.java:471) en java.lang.ClassLoader.loadClass (ClassLoader.java:306) en java.lang.ClassLoader.loadClass (ClassLoader.java:247) en com.google.android.gms.common .SignInButton.z en com.google.android.gms.common.SignInButton.setStyle en com.google.android.gms.common.SignInButton. En com.google.android.gms.common.SignInButton. En java.lang.reflect.Constructor.newInstance (Constructor.java:513) en android.view.LayoutInflater.rInflate_Original (LayoutInflater.java:802) en android.view.LayoutInflater_Delegate.rInflate (LayoutInflater_Delegate.java:64) en android. View.LayoutInflater.rInflate (LayoutInflater.java:778) en android.view.LayoutInflater.inflate (LayoutInflater.java:500) en android.view.LayoutInflater.inflate (LayoutInflater.java:381) Copiar la pila en el portapapeles

He visto y he intentado seguir los pasos encontrados en preguntas similares (la mayoría de las cuales están relacionadas con Eclipse). También he intentado:

  • Limpie la construcción.
  • Resincronizar Gradle
  • Invalidate Caches / Restart
  • Vuelva a obtener las bibliotecas.

Otro punto a destacar es que parece que todas las otras llamadas de servicio de Google Play se compilan. Por ejemplo, hago una llamada a GooglePlayServicesUtil.isGooglePlayServicesAvailable sin problemas aparentes.

¿Puede alguien dirigirme en la dirección correcta?

Uso del botón de inicio de sesión de Google+:

 <com.google.android.gms.common.SignInButton android:id="@+id/sign_in_button" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

Creo que se trata de un error en el último código de Google Play Services (5.0) y / o en la integración con gradle y Android Studio.

Tuve el mismo problema y pude superarlo degradando la versión de Google Play Services utilizada en mi proyecto. He añadido lo siguiente en el build.gradle en la sección de dependencias:

 dependencies{ compile 'com.google.android.gms:play-services:4.4.52' ... } 

Después de eso, el error se fue y el diseñador de diseño pudo mostrar el botón de inicio de sesión de Google+ en la pantalla.

Debe agregar esta línea a la aplicación build.gralde: compile 'com.google.android.gms:play-services:8.3.0' La última versión es 9.0.2, 4.4.52 es demasiado antigua.

En resumen, la integración de Google Sign-In en tu aplicación de Android tiene un error. Debe agregar la línea anterior al archivo build.gradle.

Después de añadir la depencencia:

 dependencies { compile 'com.google.android.gms:play-services:4.4.52' ... } 

Necesita reconstruir el proyecto.

En Android Studio:

 Build -> Rebuild Project 
  • Error de instalación de Google Play -505
  • ¿Cuánto tiempo debe tardar en registrarse como desarrollador de Google Play?
  • Android - cómo obtener token de acceso de google plus?
  • La aplicación de Android para tablets sigue mostrando "Designed for Phones"
  • Hacer que los usuarios conecten anuncios en Android, ¿legal o no?
  • ¿Qué es una política de licencia razonable con Android Market Licensing?
  • Cómo habilitar la firma de la aplicación de Google Play
  • Hipervínculo en la descripción de Android Market
  • Google play alfa publicar va a prod?
  • Que android sdk versión para lanzar al mercado?
  • ¿Qué debo usar para "Distinguished Name" en nuestro Keystore para Android Market
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.