Skip to content

ForecastTalk BidiViewModel crashes during the initialisation #2719

@stevan-milovanovic

Description

@stevan-milovanovic

Step 1: Describe your environment

  • Android device: Pixel 7
  • Android OS version: Android 16
  • Google Play Services version: 25.35.34
  • Firebase/Play Services SDK version: 34.2.0

Step 2: Describe the problem:

Steps to reproduce:

  1. Pull the quickstart
  2. Try to use ForecastTalk

Observed Results:

  • App Crashed with stacktrace
FATAL EXCEPTION: main
                                                                                                  Process: com.google.firebase.quickstart.ai, PID: 27423
                                                                                                  java.lang.RuntimeException: An exception happened in constructor of class com.google.firebase.quickstart.ai.feature.media.imagen.BidiViewModel
                                                                                                  	at androidx.lifecycle.SavedStateViewModelFactory_androidKt.newInstance(SavedStateViewModelFactory.android.kt:263)
                                                                                                  	at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.android.kt:153)
                                                                                                  	at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.android.kt:112)
                                                                                                  	at androidx.lifecycle.viewmodel.ViewModelProviderImpl_androidKt.createViewModel(ViewModelProviderImpl.android.kt:34)
                                                                                                  	at androidx.lifecycle.viewmodel.ViewModelProviderImpl.getViewModel$lifecycle_viewmodel_release(ViewModelProviderImpl.kt:60)
                                                                                                  	at androidx.lifecycle.viewmodel.ViewModelProviderImpl.getViewModel$lifecycle_viewmodel_release$default(ViewModelProviderImpl.kt:43)
                                                                                                  	at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.android.kt:92)
                                                                                                  	at androidx.lifecycle.viewmodel.compose.ViewModelKt__ViewModelKt.get(ViewModel.kt:172)
                                                                                                  	at androidx.lifecycle.viewmodel.compose.ViewModelKt.get(Unknown Source:1)
                                                                                                  	at androidx.lifecycle.viewmodel.compose.ViewModelKt__ViewModelKt.viewModel(ViewModel.kt:106)
                                                                                                  	at androidx.lifecycle.viewmodel.compose.ViewModelKt.viewModel(Unknown Source:1)
                                                                                                  	at com.google.firebase.quickstart.ai.feature.live.StreamRealtimeScreenKt.StreamRealtimeScreen(StreamRealtimeScreen.kt:148)
                                                                                                  	at com.google.firebase.quickstart.ai.ComposableSingletons$MainActivityKt.lambda__1381712935$lambda$2(MainActivity.kt:107)
                                                                                                  	at com.google.firebase.quickstart.ai.ComposableSingletons$MainActivityKt.$r8$lambda$mf39nOkBt14EMlrK0kFKXM8nH70(Unknown Source:0)
                                                                                                  	at com.google.firebase.quickstart.ai.ComposableSingletons$MainActivityKt$$ExternalSyntheticLambda2.invoke(D8$$SyntheticClass:0)
                                                                                                  	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:142)
                                                                                                  	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:51)
                                                                                                  	at androidx.navigation.compose.NavHostKt$NavHost$32$1.invoke(NavHost.kt:703)
                                                                                                  	at androidx.navigation.compose.NavHostKt$NavHost$32$1.invoke(NavHost.kt:702)
                                                                                                  	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:121)
                                                                                                  	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:51)
                                                                                                  	at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:370)
                                                                                                  	at androidx.compose.runtime.saveable.SaveableStateHolderImpl.SaveableStateProvider(SaveableStateHolder.kt:82)
                                                                                                  	at androidx.navigation.compose.NavBackStackEntryProviderKt.SaveableStateProvider(NavBackStackEntryProvider.kt:69)
                                                                                                  	at androidx.navigation.compose.NavBackStackEntryProviderKt.access$SaveableStateProvider(NavBackStackEntryProvider.kt:1)
                                                                                                  	at androidx.navigation.compose.NavBackStackEntryProviderKt$LocalOwnersProvider$1.invoke(NavBackStackEntryProvider.kt:56)
                                                                                                  	at androidx.navigation.compose.NavBackStackEntryProviderKt$LocalOwnersProvider$1.invoke(NavBackStackEntryProvider.kt:55)
                                                                                                  	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:121)
                                                                                                  	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:51)
                                                                                                  	at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:370)
                                                                                                  	at androidx.navigation.compose.NavBackStackEntryProviderKt.LocalOwnersProvider(NavBackStackEntryProvider.kt:51)
                                                                                                  	at androidx.navigation.compose.NavHostKt$NavHost$32.invoke(NavHost.kt:702)
                                                                                                  	at androidx.navigation.compose.NavHostKt$NavHost$32.invoke(NavHost.kt:682)
                                                                                                  	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:142)
                                                                                                  	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:51)
                                                                                                  	at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$5.invoke(AnimatedContent.kt:863)
                                                                                                  	at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$5.invoke(AnimatedContent.kt:853)

Expected Results:

  • Initiate liveSession

Relevant Code:

The issue is here:

      runBlocking {
          liveSession = liveModel.connect()
      }

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions