From 8fb861884e8cb5333352990cafddb422cd054f97 Mon Sep 17 00:00:00 2001 From: himalia416 Date: Wed, 8 Oct 2025 17:01:14 +0200 Subject: [PATCH] Fix NoClassDefFoundError for RangingManager on Android < API 36 --- .../android/toolbox/profile/viewmodel/ProfileViewModel.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/profile/src/main/java/no/nordicsemi/android/toolbox/profile/viewmodel/ProfileViewModel.kt b/profile/src/main/java/no/nordicsemi/android/toolbox/profile/viewmodel/ProfileViewModel.kt index d0f50f7c..8117274c 100644 --- a/profile/src/main/java/no/nordicsemi/android/toolbox/profile/viewmodel/ProfileViewModel.kt +++ b/profile/src/main/java/no/nordicsemi/android/toolbox/profile/viewmodel/ProfileViewModel.kt @@ -30,11 +30,12 @@ import no.nordicsemi.android.toolbox.profile.repository.channelSounding.ChannelS import no.nordicsemi.kotlin.ble.client.android.Peripheral import timber.log.Timber import javax.inject.Inject +import javax.inject.Provider @HiltViewModel internal class ProfileViewModel @Inject constructor( private val profileServiceManager: ProfileServiceManager, - private val channelSoundingManager: ChannelSoundingManager, + private val channelSoundingManager: Provider, private val navigator: Navigator, private val deviceRepository: DeviceRepository, private val analytics: AppAnalytics, @@ -131,7 +132,7 @@ internal class ProfileViewModel @Inject constructor( if (state.deviceData.services.any { it.profile == Profile.CHANNEL_SOUNDING }) { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.BAKLAVA) { try { - channelSoundingManager.closeSession() + channelSoundingManager.get().closeSession() } catch (e: Exception) { Timber.e(" ${e.message}") }