support plus gratis google descargar communities apps android google-plus

android - gratis - https plus google com u 0 communities



"Se produjo un error interno" con la integraciĆ³n de Google Plus Login (20)

Algo que a menudo se pasa por alto es el nombre del paquete. Me gustaría aclarar el paso 6 de Eric Leschinski anterior (no puedo comentar allí): el paquete requerido no es el paquete de una actividad, sino el paquete del manifiesto de su aplicación.

Puede recuperar el valor correcto del elemento raíz de AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ntk.darkmoor" android:versionCode="1" android:versionName="1.0" >

En este ejemplo, defina "com.ntk.darkmoor" al crear la ID del cliente

Intento integrar un inicio de sesión de Google plus en mi aplicación de acuerdo con las instrucciones proporcionadas por el siguiente enlace: https://developers.google.com/+/quickstart/android#install-sdk

Estoy siguiendo todas las instrucciones a la perfección. Y cuando ejecuto la aplicación de muestra en un dispositivo real proporcionado en android-sdk y hago clic en el botón de inicio de signin , muestra un mensaje de Toast que indica que An internal error occurred

¿Qué estoy haciendo mal?


En mi caso, el problema fue que cambié el nombre del paquete de la aplicación y no actualicé en la consola de desarrollo.


En mi caso, la solución fue establecer una dirección de correo electrónico en la pantalla de consentimiento. En primer lugar, era un poco reacio a seleccionar mi dirección personal y, por alguna extraña razón, puede guardar el formulario sin esta información sin error. Después de verificar lo que otros sugirieron, tan pronto como configuré mi dirección de correo electrónico en ese formulario, comenzó a funcionar.


Este problema está relacionado con los permisos de la consola de API.

Si está utilizando un permiso relacionado con SCOPE_PLUS_LOGIN, en la consola de la API debe crear dos claves, una para el ID del cliente de OAuth y otra para la clave de API pública.



Funciona para mí cuando conecto el dispositivo e instalo la aplicación de Android Studio. Pero ahora funciona para mí cuando genero el archivo .apk y lo instalo desde Dropbox.


Gracias a Thano por la solución "Ahora bien, este error, como noté (al menos para mí) fue que en mi consola de la nube, el proyecto que había creado era hace mucho tiempo con la interfaz anterior y hace unos meses migré a la nueva GUI. Para obtener el nuevo aspecto en la consola de la nube, notará que los proyectos nuevos tienen un ID de proyecto generado automáticamente como atlantean-ares-331, mientras que los proyectos antiguos obtuvieron un valor entero largo como identificación del proyecto que no está visible, así que si su proyecto se creó con el viejo GUI y acaba de crear un nuevo ID de cliente para OAuth para ese proyecto obtendrá el Toast "Se produjo un error interno" al intentar iniciar sesión con google ".


He estado buscando cómo solucionar esto por un día lleno de investigación sin suerte, finalmente logré resolver este problema con el siguiente enfoque.

Antes de comenzar a resolver esto (al menos, cómo funcionó para mí), tengo que decir que todo en la documentación es correcto y que no tiene que cambiar ninguna línea de código más o menos. Parece más un error en la https://cloud.google.com/console consola de la nube

Primero asegúrese de tener el SHA1 correcto y el nombre del paquete de su proyecto como se describe en los documentos https://developers.google.com/+/quickstart/android

Ahora bien, este error, como noté (al menos para mí) fue que en mi consola de la nube, el proyecto que había creado era hace mucho tiempo con la interfaz anterior y hace unos meses migré a la nueva GUI. Una vez que obtienes la nueva apariencia en la nube En la consola, notará que los proyectos nuevos tienen una identificación de proyecto generada automáticamente como atlantean-ares-331, mientras que los proyectos antiguos tienen un valor entero largo como identificación de proyecto que no es visible . Por lo tanto, si su proyecto se creó con la antigua GUI y acaba de crear una nueva identificación de cliente para OAuth para ese proyecto, obtendrá el Toast "Se produjo un error interno" al intentar iniciar sesión con Google.

Como arreglar

  1. Ve a tu consola de nube
  2. Hacer un nuevo proyecto Sugeriría un nombre como oldprojectname-gplus
  3. En la sección de API, habilita la API de Google+
  4. Asegúrese de que ninguno de sus proyectos tenga el mismo nombre de paquete en OAuth Client ID que el que usará ahora; de lo contrario, obtendrá un error. This client ID is globally unique and is already in use . (Deberá eliminar el antiguo ID de cliente de OAuth con el mismo nombre de paquete que usará ahora).

  5. Vaya a Credenciales Cree una nueva ID de cliente para OAuth.

Aplicación instalada

Androide

Ingrese el nombre del paquete de su proyecto y su SHA1

Hecho


He resuelto el problema eliminando .setScopes("PLUS_LOGIN") en PlusClient.Builder.


Me volví al Google IO 2013 y cambié la inicialización de PlusClient, luego funciona.

public static final String AUTH_SCOPES[] = { Scopes.PLUS_LOGIN, "https://www.googleapis.com/auth/userinfo.email", "https://www.googleapis.com/auth/developerssite" }; mPlusClient = new PlusClient.Builder(this, this, this) .setScopes(AUTH_SCOPES) .build();


Mi solución al problema fue seguir.

Hice todo lo que otros recomendaron y no hubo ningún error tipográfico con respecto al nombre del paquete y la clave SHA1. También intenté quitar la llave y luego volver a agregarla pero no sirvió.

Lo que sí me ayudó fue eliminar la clave y crear un nuevo proyecto (en https://code.google.com/apis/console ) y luego crear la ID del cliente (con el paquete + sha1) nuevamente allí. Después de eso (5 segundos) todo funcionó en mi dispositivo Android.


Para agregar a esta larga lista de razones, mi problema fue que obtuve la debugkey del archivo jks en lugar de la aplicación.

Siempre es algo pequeño.


Para mí fue que estaba intentando usar mi clave de producción cuando la instalé usando mi clave de depuración. Asegúrese de usar el SHA1 correcto en el almacén de claves correcto.


Recibí este mensaje de error tostado en mi aplicación de Android:

An internal error occurred

Resumen:

Suponiendo que haya cometido un error al configurar la negociación entre su aplicación Android y el servidor API de Android que le otorga acceso. Lo más probable es que haya sido causado por el hecho de que no haya agregado el nombre correcto del paquete o no haya corregido la huella digital de SHA1. Seguí estos pasos para apagar la configuración incorrecta y hacerlo bien.

Pasos para arreglar:

  1. Vaya a la consola de su API de Google e inicie sesión: https://code.google.com/apis/console

  2. Haga clic en la pestaña "Acceso a la API".

  3. Haga clic en el botón: "Crear otra ID de cliente".

  4. Elija el botón de opción "Aplicación instalada".

  5. Elija el botón de opción "Android".

  6. Ingrese el nombre del paquete de la aplicación de Android que muestra el error anterior. Puede encontrarlo definido en la parte superior del archivo de código PlusSampleActivity.java . Para mí, es com.google.android.gms.samples.plus

  7. Adquiera su valor de huella digital SHA1:

    a. Use el comando keytool -list -v -keystore /home/el/.android/debug.keystore . Ingrese la contraseña. Si nunca la configuró, la contraseña predeterminada es ''android''.

    segundo. La huella digital SHA1 se muestra en la pantalla, copia eso.

  8. Pegue el valor anterior en el cuadro "Firma de certificado de huella digital (SHA1):".

  9. Haga clic en el botón: "Crear ID de cliente".

  10. Ejecute su aplicación de Android de nuevo, haga clic en "Iniciar sesión".

Ahora se te presenta una Actividad para "iniciar sesión en Google+ SDK con Google".


Recuerde usar el almacén de claves de depuración incorporado para realizar pruebas. Tenía todo lo demás funcionando correctamente, pero configuré mi huella digital de SHA1 de almacén de producción en Credenciales en Developers Console, lo que provocó que no funcionara.


Revisé todas las respuestas proporcionadas aquí y otras también. En mi caso, el problema fue el SHA-1 también. El motivo por el que obtenía el SHA-1 incorrecto era el comando keytool export cert.

Anteriormente estaba usando

C:/Users/mysuername/.android SHA 1 signature keytool -exportcert -alias androiddebugkey -keystore "keystorepath" -list -v

El problema estaba en la variable androiddebugkey. Aquí debe indicar el nombre de la clave que utiliza para firmar la aplicación.

C:/Users/mysuername/.android SHA 1 signature keytool -exportcert -alias mykeyname -keystore "keystorepath" -list -v

¡Espero que esto ayude a alguien!


Si enfrenta este error cuando intenta ejecutar la aplicación de muestra "o" copie el proyecto que ha creado en otra máquina que se estaba ejecutando correctamente y dando un error emergente en la otra máquina donde intenta ejecutar, puedes seguir el siguiente método y te ayudará.

Si estás construyendo la aplicación para fines de prueba / depuración, entonces,

1. Genere el nuevo SHA1 si copia su proyecto y lo ejecuta en otra máquina para el nombre del paquete y la ruta proporcionados para el almacén de claves.

2. Cambie ClientId en la consola de desarrolladores por el nuevo SHA1 generado y ejecútelo en la nueva máquina donde ha copiado el proyecto y tratando de ejecutarlo.


Tengo este problema e incluso después de crear 10 ID de cliente diferentes con SHA y nombre de paquete diferentes, no funciona ... hasta que descubrí que debe completar la Consent screen .

De acuerdo con GoogleDevelopers Console -

La pantalla de consentimiento se mostrará a los usuarios cada vez que solicite acceso a sus datos privados utilizando su ID de cliente.


Tuve el mismo problema cuando utilicé SHA1 para debug.keystore para la depuración y luego exporté mi aplicación olvidándome de generar SHA1 para el almacén de claves que utilicé para exportar mi aplicación.


Volver a crear el proyecto en Google Console funcionó para mí después de varios intentos más:

Por alguna razón, mi proyecto no tenía una ID de proyecto (¿antigua consola / nueva consola?).

Como Thano (arriba) sugirió, creé un nuevo proyecto, creé ID de cliente, ... y luego funcionó. ¡¡Gracias por el consejo!!