es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Soporte de Google: cierre inesperado de Mapas

Google SupportMapFragment está fallando al ejecutar esto

((SupportMapFragment)getChildFragmentManager().findFragmentById(
              R.id.map)).getMapAsync(googleMap -> presenter.onMapReady(googleMap, getContext()));

con el nullpointer y el rastreo de pila es:

java.lang.NullPointerException: Intento de invocar el método virtual 'int
android.graphics.Bitmap.getWidth()' en una referencia de objeto nulo
at com.google.maps.api.android.lib6.gmm6.vector.gl.aj.b(:com.google.android.gms.dynamite<em>mapsdynamite@214516081@21.45.16
(150400-0):2)
at com.google.maps.api.android.lib6.gmm6.vector.gl.aj.<init>(:com.google.android.gms.dynamite</em>mapsdynamite@214516081@21.45.16
(150400-0):2)
at com.google.maps.api.android.lib6.gmm6.vector.gl.g.<init>(:com.google.android.gms.dynamite<em>mapsdynamite@214516081@21.45.16
(150400-0):18)
at com.google.maps.api.android.lib6.gmm6.vector.bs.d(:com.google.android.gms.dynamite</em>mapsdynamite@214516081@21.45.16
(150400-0):14)
at com.google.maps.api.android.lib6.gmm6.vector.av.run(:com.google.android.gms.dynamite_mapsdynamite@214516081@21.45.16
(150400-0):44)

xml para el fragmento de soporte es:

<fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" class="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent"></fragment>
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que la aplicación está intentando usar una referencia de objeto nula al llamar al método getWidth() en un objeto Bitmap. Esto podría ser causado potencialmente por problemas al cargar el mapa o por la memoria del dispositivo.

    Para solucionar el problema, puedes intentar seguir los siguientes pasos:

    1. Asegúrate de que la clave de la API de Google Maps sea válida y esté correctamente configurada en la aplicación.
    2. Borra la caché y los datos de la aplicación, luego reinicia la aplicación.
    3. Verifica que el dispositivo tenga suficiente memoria disponible para ejecutar la aplicación.
    4. Verifica que las dependencias relevantes para la aplicación (por ejemplo, Google Play Services) estén actualizadas.

    Si estos pasos no resuelven el problema, es posible que necesites proporcionar más detalles sobre la aplicación y el dispositivo, o consultar con otros desarrolladores con experiencia en la API de Google Maps.

Comments are closed.