From 29ded3566e174f757e2e31f29d1a2a1e6a016988 Mon Sep 17 00:00:00 2001 From: lihenggui Date: Mon, 21 Oct 2024 11:20:55 -0700 Subject: [PATCH] Inject ProfileVerifierLogger in Android --- .../com/google/samples/apps/nowinandroid/NiaApplication.kt | 3 ++- .../samples/apps/nowinandroid/util/ProfileVerifierLogger.kt | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt b/app/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt index 18455f2bb..fa3e2d6d1 100644 --- a/app/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt +++ b/app/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt @@ -23,6 +23,7 @@ import coil3.SingletonImageLoader import coil3.request.crossfade import com.google.samples.apps.nowinandroid.di.appModules import com.google.samples.apps.nowinandroid.util.ProfileVerifierLogger +import org.koin.android.ext.android.inject import org.koin.android.ext.koin.androidContext import org.koin.android.ext.koin.androidLogger import org.koin.core.context.startKoin @@ -32,7 +33,7 @@ import org.koin.core.context.startKoin */ class NiaApplication : Application(), SingletonImageLoader.Factory { - lateinit var profileVerifierLogger: ProfileVerifierLogger + private val profileVerifierLogger: ProfileVerifierLogger by inject() override fun onCreate() { super.onCreate() diff --git a/app/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/util/ProfileVerifierLogger.kt b/app/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/util/ProfileVerifierLogger.kt index 6afb35a04..b27948b55 100644 --- a/app/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/util/ProfileVerifierLogger.kt +++ b/app/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/util/ProfileVerifierLogger.kt @@ -48,6 +48,7 @@ import org.koin.core.annotation.Single * * @see androidx.profileinstaller.ProfileVerifier.CompilationStatus.ResultCode */ +@Single class ProfileVerifierLogger( @ApplicationScope private val scope: CoroutineScope, ) {