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
- La aplicación de Android no se puede poner en la tienda de Amazon?
- Botón de actualización de Google Play Store deshabilitado después de realizar cambios
- Reemplazar la aplicación de Android que tiene el mismo nombre de paquete pero nueva keystore
- Android X86 en vmware, Google Play requiere wifi
- Especificación de la memoria RAM del Android Market en el manifiesto
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" />
- Problema de compatibilidad de dispositivos en Play Store
- No se puede distribuir la aplicación en Android Wear en la consola de Google Play para desarrolladores
- IInAppBillingService.aidl no puede generar archivos Java en Android Studio
- ¿Cómo puedo hacer que mi aplicación aparezca en tablets
- API para obtener comentarios de android google play (obtener nombre de dispositivo y la versión de la aplicación)
- Android Alpha, beta para aplicaciones pagas en la consola del programador de Google Play
- "Su dispositivo no es compatible con esta versión"
- Error de facturación en la aplicación de Android Error: Este artículo no se pudo comprar. (Código de error: IAB-DPTL)
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