googlemaps / android-maps-compose

Jetpack Compose composables for the Maps SDK for Android
https://developers.google.com/maps/documentation/android-sdk/maps-compose
Apache License 2.0
1.1k stars 129 forks source link

Crash when opening the map #584

Open JeevanRupacha opened 2 weeks ago

JeevanRupacha commented 2 weeks ago

Environment details

  1. maps compose version 5.0.3
  2. Jetpack compose version 1.6.7
  3. Material3 version 1.2.1

Code example

GoogleMap(
            modifier = Modifier.fillMaxSize()
        ) {
            MapEffect(key1 = clusterItems) { map ->
}
}
)

Stack trace

android.net.ConnectivityManager$TooManyRequestsException
                                                                                                        at android.net.ConnectivityManager.convertServiceException(ConnectivityManager.java:4165)
                                                                                                        at android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:4357)
                                                                                                        at android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:4364)
                                                                                                        at android.net.ConnectivityManager.registerNetworkCallback(ConnectivityManager.java:4746)
                                                                                                        at android.net.ConnectivityManager.registerNetworkCallback(ConnectivityManager.java:4716)
                                                                                                        at m.fef.c(:com.google.android.gms.policy_maps_core_dynamite@241610205@241610202042.636179997.636179997:41)
                                                                                                        at m.fef.<init>(:com.google.android.gms.policy_maps_core_dynamite@241610205@241610202042.636179997.636179997:140)
                                                                                                        at com.google.maps.api.android.lib6.impl.ib.<init>(:com.google.android.gms.policy_maps_core_dynamite@241610205@241610202042.636179997.636179997:7)
                                                                                                        at com.google.android.gms.maps.internal.CreatorImpl.d(:com.google.android.gms.policy_maps_core_dynamite@241610205@241610202042.636179997.636179997:1151)
                                                                                                        at com.google.android.gms.maps.internal.CreatorImpl.logInitialization(:com.google.android.gms.policy_maps_core_dynamite@241610205@241610202042.636179997.636179997:60)
                                                                                                        at com.google.android.gms.maps.internal.i.bq(:com.google.android.gms.policy_maps_core_dynamite@241610205@241610202042.636179997.636179997:73)
                                                                                                        at m.bcw.onTransact(:com.google.android.gms.policy_maps_core_dynamite@241610205@241610202042.636179997.636179997:21)
                                                                                                        at android.os.Binder.transact(Binder.java:1183)
                                                                                                        at com.google.android.gms.internal.maps.zza.zzc(com.google.android.gms:play-services-maps@@18.2.0:2)
                                                                                                        at com.google.android.gms.maps.internal.zze.zzl(com.google.android.gms:play-services-maps@@18.2.0:4)
                                                                                                        at com.google.android.gms.maps.MapsInitializer.initialize(com.google.android.gms:play-services-maps@@18.2.0:12)
                                                                                                        at com.google.android.gms.maps.MapsInitializer.initialize(com.google.android.gms:play-services-maps@@18.2.0:1)
                                                                                                        at com.google.android.gms.maps.zzai.zzb(com.google.android.gms:play-services-maps@@18.2.0:2)
                                                                                                        at com.google.android.gms.maps.zzai.createDelegate(com.google.android.gms:play-services-maps@@18.2.0:1)
                                                                                                        at com.google.android.gms.dynamic.DeferredLifecycleHelper.zaf(com.google.android.gms:play-services-base@@18.3.0:6)
                                                                                                        at com.google.android.gms.dynamic.DeferredLifecycleHelper.onCreate(com.google.android.gms:play-services-base@@18.3.0:1)
                                                                                                        at com.google.android.gms.maps.MapView.onCreate(com.google.android.gms:play-services-maps@@18.2.0:4)
                                                                                                        at com.google.maps.android.compose.GoogleMapKt.lifecycleObserver$lambda$12(GoogleMap.kt:209)
                                                                                                        at com.google.maps.android.compose.GoogleMapKt.$r8$lambda$OyhSHZmxT3lf78-uP6q1KJOt96o(Unknown Source:0)
                                                                                                        at com.google.maps.android.compose.GoogleMapKt$$ExternalSyntheticLambda0.onStateChanged(Unknown Source:4)
                                                                                                        at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:322)
                                                                                                        at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.kt:199)
                                                                                                        at com.google.maps.android.compose.GoogleMapKt$MapLifecycle$1.invoke(GoogleMap.kt:184)
                                                                                                        at com.google.maps.android.compose.GoogleMapKt$MapLifecycle$1.invoke(GoogleMap.kt:180)
                                                                                                        at androidx.compose.runtime.DisposableEffectImpl.onRemembered(Effects.kt:83)
                                                                                                        at androidx.compose.runtime.CompositionImpl$RememberEventDispatcher.dispatchRememberObservers(Composition.kt:1295)
                                                                                                        at androidx.compose.runtime.CompositionImpl.applyChangesInLocked(Composition.kt:984)
                                                                                                        at androidx.compose.runtime.CompositionImpl.applyChanges(Composition.kt:1005)
                                                                                                        at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:1099)
                                                                                                        at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(Composer.kt:3599)
                                                                                                        at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(Composer.kt:3599)
                                                                                                        at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:633)

Thanks!

kikoso commented 2 weeks ago

Hi @JeevanRupacha ,

The error strack trace does not seem to be related to the code snippet. Are you doing something else besides trying to cluster, like executing a network call?

JeevanRupacha commented 2 weeks ago

@kikoso I am doing clustering based on already fetched data. I mean even I didn't do any clustering and just run the only above code I got crash. By the way this crash happens when I try to open google map quickly after app launch and if I wait minute or more and execute then works very fine.

Just This code:

GoogleMap(){{}