-
-
Notifications
You must be signed in to change notification settings - Fork 13
Open
Description
In a Kotlin Multiplatform project with a desktopApp JVM target I get the following error when configuring firebase:
> Task :desktopApp:run
Error was captured in composition.
java.lang.NullPointerException: Cannot invoke "com.google.firebase.FirebasePlatform.log(String)" because "com.google.firebase.FirebasePlatform.firebasePlatform" is null
at android.util.Log.println(Log.java:237)
at android.util.Log.i(Log.java:112)
at com.google.firebase.FirebaseApp.initializeAllApis(FirebaseApp.java:606)
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:300)
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:264)
at org.nexa.voting.ComposableSingletons$MainKt.lambda_1749218471$lambda$0(main.kt:23)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:131)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.ui.window.Application_desktopKt$application$1.invokeSuspend$lambda$0(Application.desktop.kt:115)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:131)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2.invokeSuspend$lambda$0$0(Application.desktop.kt:227)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:122)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:378)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2.invokeSuspend$lambda$0(Application.desktop.kt:221)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:122)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
at androidx.compose.runtime.internal.Expect_jvmKt.invokeComposable(Expect.jvm.kt:24)
at androidx.compose.runtime.ComposerImpl.doCompose-aFTiNEg(ComposerImpl.kt:2647)
at androidx.compose.runtime.ComposerImpl.composeContent--ZbOJvo$runtime(ComposerImpl.kt:2551)
at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:835)
at androidx.compose.runtime.Recomposer.composeInitial$runtime(Recomposer.kt:1266)
at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:672)
at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:639)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2.invokeSuspend(Application.desktop.kt:219)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "com.google.firebase.FirebasePlatform.log(String)" because "com.google.firebase.FirebasePlatform.firebasePlatform" is null
at android.util.Log.println(Log.java:237)
at android.util.Log.i(Log.java:112)
at com.google.firebase.FirebaseApp.initializeAllApis(FirebaseApp.java:606)
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:300)
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:264)
at org.nexa.voting.ComposableSingletons$MainKt.lambda_1749218471$lambda$0(main.kt:23)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:131)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:52)
The initialization code:
fun main() = application {
// https://github.com/GitLiveApp/firebase-java-sdk?tab=readme-ov-file#initializing-the-sdk
val options: FirebaseOptions = FirebaseOptions.Builder()
.setProjectId(PROJECT_ID)
.setApplicationId(APPLICATION_ID)
.setApiKey(API_KEY)
.build()
// Pass options to the initialize function, along with a mock Android context supplied by the firebase-java-sdk:
val app = FirebaseApp.initializeApp(Application(), options)
val state = rememberWindowState(
size = DpSize(1200.dp, 800.dp),
position = WindowPosition.Aligned(Alignment.Center)
)
Window(
title = "VotePeer",
onCloseRequest = ::exitApplication,
state = state,
alwaysOnTop = true
) {
App()
}
}The desktopApp has dev.gitlive:firebase-java-sdk added to its build.gradle.kts dependencies
Is there an example project for setting up this sdk in a multiplatform project with iOS, Android, and JVM/Desktop targets that I can follow?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels