android google-maps crash android-5.0-lollipop

Google Map Application Crashing en Lollipop para Android



google-maps android-5.0-lollipop (2)

Estoy implementando Google map API v2 en mi aplicación de Android. La aplicación funciona bien en todos los dispositivos pero no en los dispositivos de lollipop. La aplicación está fallando en lollipop. Intenté buscar este problema pero no obtuve una solución razonable. Si alguien sabe sobre este problema, por favor, ayúdenme. Estaré muy agradecido.


Intenta usar Android Studio para generar actividad en Google Maps.


Puede ser que estés tratando de obtener ubicación a través de la clase LocationManager . De esta manera funciona perfectamente en el dispositivo preLollipop. Pero en lollipop no funciona. Now Again Google ha lanzado una nueva API pero no han actualizado la documentación correctamente. Aquí tiene una ubicación para obtener un código de demostración que le proporcionará el Objeto de ubicación después de cierto intervalo utilizando la API de servicio de ubicación nueva / más reciente.

import android.app.Activity; import android.location.Location; import android.os.Bundle; import android.util.Log; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.location.LocationListener; import com.google.android.gms.location.LocationRequest; import com.google.android.gms.location.LocationServices; /** * Created by skarim on 10/29/15. */ public class GetLocationAfterCertainInterval extends Activity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener , LocationListener { GoogleApiClient apiClient=null; LocationRequest mLocationRequest=null; private int locationInterval,fastedInterval; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Initialize Your View here. setLocationLocationRequest(); } @Override public void onDestroy() { // Your need of location update is done. So you have to stop the apiClient. super.onDestroy(); this.apiClient.disconnect(); } private void setLocationLocationRequest() { try { apiClient=new GoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(LocationServices.API).build(); mLocationRequest = new LocationRequest(); mLocationRequest.setInterval(29000); mLocationRequest.setFastestInterval(5000); mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); apiClient.connect(); }catch (Exception e){ Log.d("LS", e.getMessage() == null ? "" : e.getMessage()); } } @Override public void onConnected(Bundle bundle) { // Your API Client is connected. So can request for updates LocationServices.FusedLocationApi.requestLocationUpdates(apiClient, mLocationRequest, this); } @Override public void onConnectionSuspended(int i) { } @Override public void onLocationChanged(Location location) { // After your desired interval This api will give you the Location Object. } @Override public void onConnectionFailed(ConnectionResult connectionResult) { } }

Para obtener más detalles sobre esta API, puede ver este enlace de desarrollador

Mi respuesta relacionada está aquí

Perdón por un mal inglés. Gracias