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.

El SDK de Google Maps continúa utilizando el renderizador antiguo (versión <18.0.0)

El SDK de Google Maps para Android se está actualizando a un nuevo Renderizador de Mapas en la v18, que los desarrolladores pueden probar de forma anticipada optando explícitamente por él.

El dispositivo en el que estoy haciendo pruebas tiene estas especificaciones:
– Samsung Galaxy S7
– Android 8.0.0 (nivel de API 26)
– 32 GB de almacenamiento interno
– Servicios de Google Play v21.39.18
– la aplicación utiliza com.google.android.gms:play-services-maps:18.0.0

Dado que mi dispositivo cumple con todas las especificaciones (por ejemplo, los servicios de Play >=21.39.14), debería admitir el nuevo renderizador. Sin embargo, los registros de depuración indican que aún se está utilizando el renderizador heredado. Un posible culpable es la subclase SupportMapFragment que uso, pero los registros de depuración confirman que se llama a AppCompatActivity.onMapsSdkInitialized antes que SupportMapFragment.onCreate. Otra explicación mencionada en la página podría ser que el renderizador está actualmente fuera de línea por parte de Google, pero no sé ninguna forma de comprobar esto.

Mi aplicación es de código abierto, por favor comprueba Main.onCreate (commit 86b9f637): código fuente.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en Android, Kotlin y Google Maps, puedo confirmar que el Google Maps SDK para Android se está actualizando a un Nuevo Renderizador de Mapas en la versión 18. Esta actualización está disponible para desarrolladores que opten por participar temprano.

    Basándonos en las especificaciones del dispositivo examinado (Samsung Galaxy S7, Android 8.0.0, almacenamiento interno de 32 GB, servicios de Play de Google v21.39.18 y la aplicación que utiliza com.google.android.gms:play-services-maps:18.0.0), debería ser compatible con el Nuevo Renderizador de Mapas. Sin embargo, los registros de depuración muestran que todavía se está utilizando el renderizador antiguo.

    Una posible causa podría ser el subclase SupportMapFragment que se está utilizando. Los registros de depuración confirmar que se llama a AppCompatActivity.onMapsSdkInitialized antes de que se cree SupportMapFragment.onCreate, descartando esta posibilidad. La página menciona que el renderizador podría estar desconectado, pero no está claro cómo verificar esto.

    Para verificar el problema en la aplicación de código abierto, se puede referir al código Main.onCreate (confirmación 86b9f637) en este código fuente: https://github.com/xjcl/mundraub-navigator/blob/86b9f6374a0d8b5f70db8f203bfc88e21de0e55c/app/src/main/java/xjcl/mundraub/activities/Main.kt#L327

Comments are closed.