I am getting the following crashes on Android using revenueCat KMP SDK. And it has increased recently. What could be the issue?
The attached two files are of the PaywallState and Purchase click button codes
Exception java.lang.IllegalStateException:
at com.revenuecat.purchases.kmp.di.AndroidProviderKt.requireActivity (AndroidProvider.kt:83)
at com.revenuecat.purchases.kmp.Purchases.purchase (Purchases.android.kt:275)
at com.revenuecat.purchases.kmp.Purchases.purchase$default (Purchases.android.kt:266)
at utils.PaywallState.purchaseSelectedPackage (PaywallState.kt:29)
at pro.ui.paywall.PaywallScreenKt.PaywallScreen$lambda$41$lambda$40$lambda$39$lambda$26$lambda$25 (PaywallScreen.kt:230)
at androidx.compose.foundation.ClickableNode.onPointerEvent-H0pRuoY (Clickable.kt:1018)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass (HitPathTracker.kt:436)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass (HitPathTracker.kt:422)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass (HitPathTracker.kt:422)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass (HitPathTracker.kt:422)
at androidx.compose.ui.input.pointer.NodeParent.dispatchMainEventPass (HitPathTracker.kt:275)
at androidx.compose.ui.input.pointer.HitPathTracker.dispatchChanges (HitPathTracker.kt:171)
at androidx.compose.ui.input.pointer.PointerInputEventProcessor.process-BIzXfog (PointerInputEventProcessor.kt:118)
at androidx.compose.ui.platform.AndroidComposeView.sendMotionEvent-8iAsVTc (AndroidComposeView.android.kt:2813)
at androidx.compose.ui.platform.AndroidComposeView.handleMotionEvent-8iAsVTc (AndroidComposeView.android.kt:2763)
at androidx.compose.ui.platform.AndroidComposeView.dispatchTouchEvent (AndroidComposeView.android.kt:2604)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3222)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2867)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3222)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2867)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3222)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2867)
at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3222)
at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2867)
at com.android.internal.policy.DecorView.superDispatchTouchEvent (DecorView.java:567)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1917)
at android.app.Activity.dispatchTouchEvent (Activity.java:4256)
at com.android.internal.policy.DecorView.dispatchTouchEvent (DecorView.java:515)
at android.view.View.dispatchPointerEvent (View.java:14940)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:7018)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess (ViewRootImpl.java:6779)
at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:6244)
at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:6306)
at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:6267)
at android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:6441)
at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:6275)
at android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:6498)
at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:6248)
at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:6306)
at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:6267)
at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:6275)
at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:6248)
at android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:9396)
at android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:9336)
at android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:9282)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:9551)
at android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:265)
at android.os.MessageQueue.nativePollOnce
at android.os.MessageQueue.next (MessageQueue.java:339)
at android.os.Looper.loopOnce (Looper.java:179)
at android.os.Looper.loop (Looper.java:344)
at android.app.ActivityThread.main (ActivityThread.java:8249)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:589)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1071)I have added this code snippet to my manifest
<provider
android:name="androidx.startup.InitializationProvider"
android:exported="false"
android:authorities="${applicationId}.androidx-startup"
tools:node="merge">
<meta-data
android:name="androidx.work.WorkManagerInitializer"
android:value="androidx.startup"
tools:node="remove" />
</provider>




