PlaceLikelihoodBuffer es nulo

Estoy trabajando en Google Maps y tratando de ejecutar un proyecto github: "Seleccionar lugar actual y Mostrar detalles en un map", este es el enlace . Pero cuando estoy ejecutando el proyecto, arroja una exception de puntero nulo en "PlaceLikelihoodBuffer". El bloque de código donde null está retornando es esto

PendingResult<PlaceLikelihoodBuffer> result = Places.PlaceDetectionApi .getCurrentPlace(mGoogleApiClient, null); result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() { @Override public void onResult(@NonNull PlaceLikelihoodBuffer likelyPlaces) { int i = 0; if (!likelyPlaces.getStatus().isSuccess()) { // Request did not complete successfully Toast.makeText(MapsMarkerActivity.this, "Request did not complete successfully", Toast.LENGTH_SHORT).show(); likelyPlaces.release(); return; } mLikelyPlaceNames = new String[mMaxEntries]; mLikelyPlaceAddresses = new String[mMaxEntries]; mLikelyPlaceAttributions = new String[mMaxEntries]; mLikelyPlaceLatLngs = new LatLng[mMaxEntries]; Log.e("result",likelyPlaces.toString()); for (PlaceLikelihood placeLikelihood : likelyPlaces) { // Build a list of likely places to show the user. Max 5. mLikelyPlaceNames[i] = (String) placeLikelihood.getPlace().getName(); mLikelyPlaceAddresses[i] = (String) placeLikelihood.getPlace().getAddress(); mLikelyPlaceAttributions[i] = (String) placeLikelihood.getPlace() .getAttributions(); mLikelyPlaceLatLngs[i] = placeLikelihood.getPlace().getLatLng(); i++; if (i > (mMaxEntries - 1)) { break; } } // Release the place likelihood buffer, to avoid memory leaks. likelyPlaces.release(); // Show a dialog offering the user the list of likely places, and add a // marker at the selected place. openPlacesDialog(); } }); 

De hecho, en el código anterior, likelyPlaces es nulo. Quiero preguntarle por qué los Points son nulos y cómo resolver este error.

ACTUALIZAR

Estos son los detalles del logging

E / resultado: PlaceLikelihoodBuffer {status = Estado {statusCode = ERROR, resolución = nulo}, atributions = null}

 E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NullPointerException at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:394) at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362) at android.widget.AbsListView.obtainView(AbsListView.java:2177) at android.widget.ListView.measureHeightOfChildren(ListView.java:1247) at android.widget.ListView.onMeasure(ListView.java:1159) at android.view.View.measure(View.java:15848) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5012) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at android.view.View.measure(View.java:15848) 

en android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:5012) en android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1404) en android.widget.LinearLayout.measureVertical (LinearLayout.java:695) en android.widget. LinearLayout.onMeasure (LinearLayout.java:588) en android.view.View.measure (View.java:15848) en android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:5012) en android.widget.FrameLayout.onMeasure (FrameLayout .java: 310) en android.support.v7.widget.ContentFrameLayout.onMeasure (ContentFrameLayout.java:135) en android.view.View.measure (View.java:15848) en android.view.ViewGroup.measureChildWithMargins (ViewGroup. java: 5012) en android.widget.FrameLayout.onMeasure (FrameLayout.java:310) en android.view.View.measure (View.java:15848) en android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:5012) en android.widget.FrameLayout.onMeasure (FrameLayout.java:310) en android.view.View.measure (View.java:15848) en android.view.ViewGroup.measureChildWithMar gins (ViewGroup.java:5012) en android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1404) en android.widget.LinearLayout.measureVertical (LinearLayout.java:695) en android.widget.LinearLayout.onMeasure (LinearLayout.java : 588) en android.view.View.measure (View.java:15848) en android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:5012) en android.widget.FrameLayout.onMeasure (FrameLayout.java:310) en com .android.internal.policy.impl.PhoneWindow $ DecorView.onMeasure (PhoneWindow.java:2189) en android.view.View.measure (View.java:15848) en android.view.ViewRootImpl.performMeasure (ViewRootImpl.java:1905 ) en android.view.ViewRootImpl.measureHierarchy (ViewRootImpl.java:1079) en android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:1284) en android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1004) en android.view .ViewRootImpl $ TraversalRunnable.run (ViewRootImpl.java:5481) en android.view.Coreographer $ CallbackRecord.run (Choreographer.java:749) en android.view.Choreo grapher.doCallbacks (Choreographer.java:562) en android.view.Choreographer.doFrame (Choreographer.java:532) en android.view.Coreographer $ FrameDisplayEventReceiver.run (Choreographer.java:735) en android.os.Handler.handleCallback (Handler.java:730) en android.os.Handler.dispatchMessage (Handler.java:92) en android.os.Looper.loop (Looper.java:137) en android.app.ActivityThread.main (ActivityThread.java: 5103) en java.lang.reflect.Method.invokeNative (Método nativo) en java.lang.reflect.Method.invoke (Method.java:525) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit. java: 737) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:553) en dalvik.system.NativeStart.main (Método nativo)

Esta es la captura de pantalla

Cuando hacemos clic en el button Obtener lugares, aparece este error.

tienes razón sobre el problema que está en "placeLikelihood", me encontré con el mismo problema y después de algunas investigaciones descubrí que olvidé habilitar "API de Google Places para Android" de Google Developer Console. Esto debería resolver la exception del puntero nulo. Vaya a este enlace: https://console.developers.google.com. Luego, elija su aplicación conectada y click habilitar API. Luego, en la página siguiente, busque la API de Google Places y habilítela, se resolverá el problema anterior. ¡Aclamaciones!