Google + para android (obtener puntero nulo)
Estoy tratando de incorporar Google+ para Android a través de esta documentación oficial de google . Después de seguir los pasos dados:
- Descargar el SDK más reciente
- Con Android 4.4.2,
- Configuró Eclipse para usar Java 1.7 (aunque está diciendo que usa 1.6, supongo que no es mi problema)
- A continuación, habilite la API de Google+ proporcionando
Package.Name
ySha1
. Luego configuro la aplicación de ejemplo y adjunto google-play-services_lib (importado) a ella.
Ahora, cuando estoy ejecutando la aplicación que está dando la excepción en MainActivity
- Android: falla el estado de la cuenta de Google+ y se bloquea Google Play Services
- Android: falla en el estado de la cuenta de Google+
- Cómo lograr la funcionalidad de inicio de google plus en el propio botón de Android
- Creación de GoogleApiClient para múltiples actividades
- Error "No se puede crear una conexión fiable con el servidor" al iniciar sesión con google plus
mGoogleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(Plus.API, null) // here the exception (nullPointerException) .addScope(Plus.SCOPE_PLUS_LOGIN).build();
Estoy corriendo en dispositivo físico Android 4.1.2.
Pasando por Google, pero no tuve suerte.
LogCat:
05-27 10:23:46.808: D/ActivityThread(11136): setTargetHeapUtilization:0.25 05-27 10:23:46.808: D/ActivityThread(11136): setTargetHeapIdealFree:8388608 05-27 10:23:46.808: D/ActivityThread(11136): setTargetHeapConcurrentStart:2097152 05-27 10:23:47.228: D/AndroidRuntime(11136): Shutting down VM 05-27 10:23:47.228: W/dalvikvm(11136): threadid=1: thread exiting with uncaught exception (group=0x411eb438) 05-27 10:23:47.228: E/AndroidRuntime(11136): FATAL EXCEPTION: main 05-27 10:23:47.228: E/AndroidRuntime(11136): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mygoogleplus/com.example.mygoogleplus.GooglePlusMainActivity}: java.lang.NullPointerException: Null options are not permitted for this Api 05-27 10:23:47.228: E/AndroidRuntime(11136): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2114) 05-27 10:23:47.228: E/AndroidRuntime(11136): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2139) 05-27 10:23:47.228: E/AndroidRuntime(11136): at android.app.ActivityThread.access$700(ActivityThread.java:143) 05-27 10:23:47.228: E/AndroidRuntime(11136): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241) 05-27 10:23:47.228: E/AndroidRuntime(11136): at android.os.Handler.dispatchMessage(Handler.java:99) 05-27 10:23:47.228: E/AndroidRuntime(11136): at android.os.Looper.loop(Looper.java:137) 05-27 10:23:47.228: E/AndroidRuntime(11136): at android.app.ActivityThread.main(ActivityThread.java:4960) 05-27 10:23:47.228: E/AndroidRuntime(11136): at java.lang.reflect.Method.invokeNative(Native Method) 05-27 10:23:47.228: E/AndroidRuntime(11136): at java.lang.reflect.Method.invoke(Method.java:511) 05-27 10:23:47.228: E/AndroidRuntime(11136): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038) 05-27 10:23:47.228: E/AndroidRuntime(11136): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805) 05-27 10:23:47.228: E/AndroidRuntime(11136): at dalvik.system.NativeStart.main(Native Method) 05-27 10:23:47.228: E/AndroidRuntime(11136): Caused by: java.lang.NullPointerException: Null options are not permitted for this Api 05-27 10:23:47.228: E/AndroidRuntime(11136): at com.google.android.gms.internal.fq.b(Unknown Source) 05-27 10:23:47.228: E/AndroidRuntime(11136): at com.google.android.gms.common.api.GoogleApiClient$Builder.addApi(Unknown Source) 05-27 10:23:47.228: E/AndroidRuntime(11136): at com.example.mygoogleplus.GooglePlusMainActivity.onCreate(GooglePlusMainActivity.java:89) 05-27 10:23:47.228: E/AndroidRuntime(11136): at android.app.Activity.performCreate(Activity.java:5203) 05-27 10:23:47.228: E/AndroidRuntime(11136): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 05-27 10:23:47.228: E/AndroidRuntime(11136): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2078)
- Api de Google+ que trabaja en el dispositivo a través de android studio pero no después del despliegue de la aplicación en playstore
- Android Google+ no puede obtener el código de autorización
- Cómo integrar mi aplicación con google +
- Cómo compartir imágenes en google Plus a través de una aplicación para Android?
- Integración de Google Plus para obtener publicaciones de perfil
- Cómo obtener direcciones de correo electrónico de círculos de Google Plus (Amigos agregados en círculos de Google y más)
- No se pudo encontrar información sobre el proveedor de com.google.plus.platform
- Servicios de Google Play en el emulador, implementación del botón de inicio de sesión de Google Plus, etc.
Lo siguiente ha funcionado para mí.
Simplemente pase un solo parámetro de esta manera.
.addApi(Plus.API)
en lugar de
.addApi(Plus.API, null)
O
También se puede pasar un objeto PlusOptions
.addApi(Plus.API, Plus.PlusOptions.builder().build())
Cualquiera de estas soluciones funcionará.
Debe crear opciones para esa API
.addApi(Plus.API, PlusOptions.builder().build())
Si utiliza GameHelper – debe llamar a setPlusApiOptions antes de la instalación.
// Google Play Services m_GameHelper = new GameHelper(this, GameHelper.CLIENT_GAMES | GameHelper.CLIENT_PLUS); m_GameHelper.setPlusApiOptions( PlusOptions.builder().build() ); m_GameHelper.setup(this);
mGoogleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(Plus.API) .addScope(Plus.SCOPE_PLUS_LOGIN) .build();
Ha funcionado para mí. MGoogleApiClient es un objeto de GoogleApiClient. Pase Sólo un parámetro en addApi (). Me gusta
.addApi(Plus.API)
- No se puede importar org.apache.http.HttpResponse en Android Studio
- ¿Existe un límite de longitud de la clave (cadena) en el objeto JS?