You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Do not remove any of the steps from the template below. If a step is not applicable to your issue, please leave that step empty.
There are a lot of things that can contribute to things not working. Having a very basic understanding of your environment will help us understand your issue faster!
Environment
Output of flutter doctor
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.27.1, on macOS 14.6 23G80 darwin-x64, locale nl-NL)
[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
✗ cmdline-tools component is missing
Run path/to/sdkmanager --install "cmdline-tools;latest"
See https://developer.android.com/studio/command-line for more details.
✗ Android license status unknown.
Run flutter doctor --android-licenses to accept the SDK licenses.
See https://flutter.dev/to/macos-android-setup for more details.
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.3)
[✓] VS Code (version 1.96.2)
[✓] Connected device (3 available)
! Error: Browsing on the local area network for iPhone van Saif. Ensure the device is unlocked and attached with a cable
or associated with the same local area network as this Mac.
The device must be opted into Developer Mode to connect wirelessly. (code -27)
! Error: Browsing on the local area network for iPhone van Nico. Ensure the device is unlocked and attached with a cable
or associated with the same local area network as this Mac.
The device must be opted into Developer Mode to connect wirelessly. (code -27)
[✓] Network resources
Version of purchases-flutter
purchases_flutter: ^8.4.0
purchases_ui_flutter: ^8.4.0
Testing device version e.g.: iOS 15.5, Android API 30, etc.
ANDROID 8.0, Galaxy A3
How often the issue occurs- every one of your customers is impacted? Only in dev?
Steps to reproduce, with a description of expected vs. actual behavior
just run: await RevenueCatUI.presentPaywall(); and the app will crash.
Other information (e.g. stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, etc.)
D/ConnectivityManager(14653): requestNetwork; CallingUid : 10248, CallingPid : 14653
D/[Purchases] - DEBUG(14653): API request started: GET /subscribers/%24RCAnonymousID%3Af30294ec7252427ea4372dab4501084d/offerings
D/[Purchases] - DEBUG(14653): API request completed with status: GET /subscribers/%24RCAnonymousID%3Af30294ec7252427ea4372dab4501084d/offerings 304
E/[Purchases] - ERROR(14653): 😿‼️ Error fetching offerings - PurchasesError(code=ConfigurationError, underlyingErrorMessage=There are no products registered in the RevenueCat dashboard for your offerings. If you don't want to use the offerings system, you can safely ignore this message. To configure offerings and their products, follow the instructions in https://rev.cat/how-to-configure-offerings.
E/[Purchases] - ERROR(14653): More information: https://rev.cat/why-are-offerings-empty, message='There is an issue with your configuration. Check the underlying error for more details.')
D/AndroidRuntime(14653): Shutting down VM
E/AndroidRuntime(14653): FATAL EXCEPTION: main
E/AndroidRuntime(14653): Process: com.arabictutorai.app, PID: 14653
E/AndroidRuntime(14653): java.lang.IllegalArgumentException: width and height must be > 0
E/AndroidRuntime(14653): at android.graphics.Bitmap.createBitmap(Bitmap.java:1032)
E/AndroidRuntime(14653): at android.graphics.Bitmap.createBitmap(Bitmap.java:999)
E/AndroidRuntime(14653): at android.graphics.Bitmap.createBitmap(Bitmap.java:949)
E/AndroidRuntime(14653): at android.graphics.Bitmap.createBitmap(Bitmap.java:910)
E/AndroidRuntime(14653): at androidx.core.graphics.drawable.DrawableKt.toBitmap(Drawable.kt:68)
E/AndroidRuntime(14653): at androidx.core.graphics.drawable.DrawableKt.toBitmap$default(Drawable.kt:46)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.composables.IconImageKt.AppIcon(IconImage.kt:72)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.composables.IconImageKt.IconImage-djqs-MU(IconImage.kt:49)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.templates.Template2Kt.IconImage(Template2.kt:251)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.templates.Template2Kt.Template2PortraitContent(Template2.kt:157)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.templates.Template2Kt.Template2(Template2.kt:108)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.LoadingPaywallKt$LoadingPaywall$3$1.invoke(LoadingPaywall.kt:99)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.LoadingPaywallKt$LoadingPaywall$3$1.invoke(LoadingPaywall.kt:97)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.composables.DisableTouchesComposableKt.DisableTouchesComposable(DisableTouchesComposable.kt:14)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.LoadingPaywallKt.LoadingPaywall(LoadingPaywall.kt:97)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.LoadingPaywallKt.LoadingPaywall(LoadingPaywall.kt:86)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.InternalPaywallKt$InternalPaywall$2$1.invoke(InternalPaywall.kt:75)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.InternalPaywallKt$InternalPaywall$2$1.invoke(InternalPaywall.kt:74)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:118)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
E/AndroidRuntime(14653): at androidx.compose.animation.AnimatedVisibilityKt.AnimatedEnterExitImpl(AnimatedVisibility.kt:818)
E/AndroidRuntime(14653): at androidx.compose.animation.AnimatedVisibilityKt.AnimatedVisibilityImpl(AnimatedVisibility.kt:741)
E/AndroidRuntime(14653): at androidx.compose.animation.AnimatedVisibilityKt.AnimatedVisibility(AnimatedVisibility.kt:135)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.InternalPaywallKt$InternalPaywall$2.invoke(InternalPaywall.kt:70)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.InternalPaywallKt$InternalPaywall$2.invoke(InternalPaywall.kt:64)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.fonts.PaywallThemeKt.PaywallTheme(PaywallTheme.kt:13)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.InternalPaywallKt.InternalPaywall(InternalPaywall.kt:64)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.PaywallKt.Paywall(Paywall.kt:11)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.activity.PaywallActivity$onCreate$1$1$1.invoke(PaywallActivity.kt:125)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.activity.PaywallActivity$onCreate$1$1$1.invoke(PaywallActivity.kt:123)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:118)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
E/AndroidRuntime(14653): at androidx.compose.material3.ScaffoldKt$ScaffoldLayoutWithMeasureFix$1$1$bodyContentPlaceables$1.invoke(Scaffold.kt:303)
E/AndroidRuntime(14653): at androidx.compose.material3.ScaffoldKt$ScaffoldLayoutWithMeasureFix$1$1$bodyContentPlaceables$1.invoke(Scaffold.kt:285)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$subcompose$3$1$1.invoke(SubcomposeLayout.kt:991)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$subcompose$3$1$1.invoke(SubcomposeLayout.kt:477)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
E/AndroidRuntime(14653): at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable(ActualJvm.jvm.kt:90)
E/AndroidRuntime(14653): at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3302)
E/AndroidRuntime(14653): at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:3235)
E/AndroidRuntime(14653): at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:725)
E/AndroidRuntime(14653): at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:1071)
E/AndroidRuntime(14653): at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(Composer.kt:3599)
E/AndroidRuntime(14653): at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:633)
E/AndroidRuntime(14653): at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:619)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcomposeInto(SubcomposeLayout.kt:500)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:472)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:463)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:447)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:872)
E/AndroidRuntime(14653): at androidx.compose.material3.ScaffoldKt$ScaffoldLayoutWithMeasureFix$1$1.invoke-0kLqBqw(Scaffold.kt:285)
E/AndroidRuntime(14653): at androidx.compose.material3.ScaffoldKt$ScaffoldLayoutWithMeasureFix$1$1.invoke(Scaffold.kt:179)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:709)
E/AndroidRuntime(14653): at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:126)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:252)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:251)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
E/AndroidRuntime(14653): at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
E/AndroidRuntime(14653): at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1617)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:36)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:620)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:596)
E/AndroidRuntime(14653): at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Box.kt:122)
E/AndroidRuntime(14653): at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:126)
E/AndroidRuntime(14653): at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:116)
E/AndroidRuntime(14653): at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:116)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:252)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:251)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
E/AndroidRuntime(14653): at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
E/AndroidRuntime(14653): at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1617)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:36)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:620)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:596)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.RootMeasurePolicy.measure-3p2s80s(RootMeasurePolicy.kt:38)
E/AndroidRuntime(14653): at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:126)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:252)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:251)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
E/AndroidRuntime(14653): at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
E/AndroidRuntime(14653): at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1617)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:36)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:620)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:1145)
E/AndroidRuntime(14653): at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:354)
E/AndroidRuntime(14653): at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureOnly(MeasureAndLayoutDelegate.kt:562)
E/AndroidRuntime(14653): at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureOnly(MeasureAndLayoutDelegate.kt:407)
E/AndroidRuntime(14653): at androidx.compose.ui.platform.AndroidComposeView.onMeasure(AndroidComposeView.android.kt:1058)
E/AndroidRuntime(14653): at android.view.View.measure(View.java:23297)
E/AndroidRuntime(14653): at androidx.compose.ui.platform.AbstractComposeView.internalOnMeasure$ui_release(ComposeView.android.kt:302)
E/AndroidRuntime(14653): at androidx.compose.ui.platform.AbstractComposeView.onMeasure(ComposeView.android.kt:289)
E/AndroidRuntime(14653): at android.view.View.measure(View.java:23297)
E/AndroidRuntime(14653): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6928)
E/AndroidRuntime(14653): at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
E/AndroidRuntime(14653): at android.view.View.measure(View.java:23297)
E/AndroidRuntime(14653): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6928)
E/AndroidRuntime(14653): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1514)
E/AndroidRuntime(14653): at android.widget.LinearLayout.measureVertical(LinearLayout.java:806)
E/AndroidRuntime(14653): at android.widget.LinearLayout.onMeasure(LinearLayout.java:685)
E/AndroidRuntime(14653): at android.view.View.measure(View.java:23297)
E/AndroidRuntime(14653): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6928)
E/AndroidRuntime(14653): at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
E/AndroidRuntime(14653): at com.android.internal.policy.DecorView.onMeasure(DecorView.java:899)
E/AndroidRuntime(14653): at android.view.View.measure(View.java:23297)
E/AndroidRuntime(14653): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2849)
E/AndroidRuntime(14653): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1879)
E/AndroidRuntime(14653): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2134)
E/AndroidRuntime(14653): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1748)
E/AndroidRuntime(14653): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7785)
E/AndroidRuntime(14653): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
E/AndroidRuntime(14653): at android.view.Choreographer.doCallbacks(Choreographer.java:723)
E/AndroidRuntime(14653): at android.view.Choreographer.doFrame(Choreographer.java:658)
E/AndroidRuntime(14653): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
E/AndroidRuntime(14653): at android.os.Handler.handleCallback(Handler.java:789)
E/AndroidRuntime(14653): at android.os.Handler.dispatchMessage(Handler.java:98)
E/AndroidRuntime(14653): at android.os.Looper.loop(Looper.java:164)
E/AndroidRuntime(14653): at android.app.ActivityThread.main(ActivityThread.java:6944)
E/AndroidRuntime(14653): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(14653): at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
E/AndroidRuntime(14653): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Describe the bug
On Android I am getting consistent errors constantly while on the newest versions of purchases_flutter and purchases_ui_flutter. IOS works perfectly, however Android fails consistently with the above error.
Additional context
No additional context.
The text was updated successfully, but these errors were encountered:
👀 We've just linked this issue to our internal tracker and notified the team. Thank you for reporting, we're checking this out!
saifrashed
changed the title
Error fetching offerings & java.lang.IllegalArgumentException: width and height must be > 0
Error fetching offerings & java.lang.IllegalArgumentException: width and height must be > 0 (Android)
Jan 8, 2025
Do not remove any of the steps from the template below. If a step is not applicable to your issue, please leave that step empty.
There are a lot of things that can contribute to things not working. Having a very basic understanding of your environment will help us understand your issue faster!
Environment
Output of
flutter doctor
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.27.1, on macOS 14.6 23G80 darwin-x64, locale nl-NL)
[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
✗ cmdline-tools component is missing
Run
path/to/sdkmanager --install "cmdline-tools;latest"
See https://developer.android.com/studio/command-line for more details.
✗ Android license status unknown.
Run
flutter doctor --android-licenses
to accept the SDK licenses.See https://flutter.dev/to/macos-android-setup for more details.
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.3)
[✓] VS Code (version 1.96.2)
[✓] Connected device (3 available)
! Error: Browsing on the local area network for iPhone van Saif. Ensure the device is unlocked and attached with a cable
or associated with the same local area network as this Mac.
The device must be opted into Developer Mode to connect wirelessly. (code -27)
! Error: Browsing on the local area network for iPhone van Nico. Ensure the device is unlocked and attached with a cable
or associated with the same local area network as this Mac.
The device must be opted into Developer Mode to connect wirelessly. (code -27)
[✓] Network resources
Version of
purchases-flutter
purchases_flutter: ^8.4.0
purchases_ui_flutter: ^8.4.0
Testing device version e.g.: iOS 15.5, Android API 30, etc.
ANDROID 8.0, Galaxy A3
It just happens always on my test device Android.
just run: await RevenueCatUI.presentPaywall(); and the app will crash.
Other information (e.g. stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, etc.)
D/ConnectivityManager(14653): requestNetwork; CallingUid : 10248, CallingPid : 14653‼️ Error fetching offerings - PurchasesError(code=ConfigurationError, underlyingErrorMessage=There are no products registered in the RevenueCat dashboard for your offerings. If you don't want to use the offerings system, you can safely ignore this message. To configure offerings and their products, follow the instructions in https://rev.cat/how-to-configure-offerings.
D/[Purchases] - DEBUG(14653): API request started: GET /subscribers/%24RCAnonymousID%3Af30294ec7252427ea4372dab4501084d/offerings
D/[Purchases] - DEBUG(14653): API request completed with status: GET /subscribers/%24RCAnonymousID%3Af30294ec7252427ea4372dab4501084d/offerings 304
E/[Purchases] - ERROR(14653): 😿
E/[Purchases] - ERROR(14653): More information: https://rev.cat/why-are-offerings-empty, message='There is an issue with your configuration. Check the underlying error for more details.')
D/AndroidRuntime(14653): Shutting down VM
E/AndroidRuntime(14653): FATAL EXCEPTION: main
E/AndroidRuntime(14653): Process: com.arabictutorai.app, PID: 14653
E/AndroidRuntime(14653): java.lang.IllegalArgumentException: width and height must be > 0
E/AndroidRuntime(14653): at android.graphics.Bitmap.createBitmap(Bitmap.java:1032)
E/AndroidRuntime(14653): at android.graphics.Bitmap.createBitmap(Bitmap.java:999)
E/AndroidRuntime(14653): at android.graphics.Bitmap.createBitmap(Bitmap.java:949)
E/AndroidRuntime(14653): at android.graphics.Bitmap.createBitmap(Bitmap.java:910)
E/AndroidRuntime(14653): at androidx.core.graphics.drawable.DrawableKt.toBitmap(Drawable.kt:68)
E/AndroidRuntime(14653): at androidx.core.graphics.drawable.DrawableKt.toBitmap$default(Drawable.kt:46)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.composables.IconImageKt.AppIcon(IconImage.kt:72)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.composables.IconImageKt.IconImage-djqs-MU(IconImage.kt:49)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.templates.Template2Kt.IconImage(Template2.kt:251)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.templates.Template2Kt.Template2PortraitContent(Template2.kt:157)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.templates.Template2Kt.Template2(Template2.kt:108)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.LoadingPaywallKt$LoadingPaywall$3$1.invoke(LoadingPaywall.kt:99)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.LoadingPaywallKt$LoadingPaywall$3$1.invoke(LoadingPaywall.kt:97)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.composables.DisableTouchesComposableKt.DisableTouchesComposable(DisableTouchesComposable.kt:14)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.LoadingPaywallKt.LoadingPaywall(LoadingPaywall.kt:97)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.LoadingPaywallKt.LoadingPaywall(LoadingPaywall.kt:86)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.InternalPaywallKt$InternalPaywall$2$1.invoke(InternalPaywall.kt:75)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.InternalPaywallKt$InternalPaywall$2$1.invoke(InternalPaywall.kt:74)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:118)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
E/AndroidRuntime(14653): at androidx.compose.animation.AnimatedVisibilityKt.AnimatedEnterExitImpl(AnimatedVisibility.kt:818)
E/AndroidRuntime(14653): at androidx.compose.animation.AnimatedVisibilityKt.AnimatedVisibilityImpl(AnimatedVisibility.kt:741)
E/AndroidRuntime(14653): at androidx.compose.animation.AnimatedVisibilityKt.AnimatedVisibility(AnimatedVisibility.kt:135)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.InternalPaywallKt$InternalPaywall$2.invoke(InternalPaywall.kt:70)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.InternalPaywallKt$InternalPaywall$2.invoke(InternalPaywall.kt:64)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.fonts.PaywallThemeKt.PaywallTheme(PaywallTheme.kt:13)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.InternalPaywallKt.InternalPaywall(InternalPaywall.kt:64)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.PaywallKt.Paywall(Paywall.kt:11)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.activity.PaywallActivity$onCreate$1$1$1.invoke(PaywallActivity.kt:125)
E/AndroidRuntime(14653): at com.revenuecat.purchases.ui.revenuecatui.activity.PaywallActivity$onCreate$1$1$1.invoke(PaywallActivity.kt:123)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:118)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
E/AndroidRuntime(14653): at androidx.compose.material3.ScaffoldKt$ScaffoldLayoutWithMeasureFix$1$1$bodyContentPlaceables$1.invoke(Scaffold.kt:303)
E/AndroidRuntime(14653): at androidx.compose.material3.ScaffoldKt$ScaffoldLayoutWithMeasureFix$1$1$bodyContentPlaceables$1.invoke(Scaffold.kt:285)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$subcompose$3$1$1.invoke(SubcomposeLayout.kt:991)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$subcompose$3$1$1.invoke(SubcomposeLayout.kt:477)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
E/AndroidRuntime(14653): at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
E/AndroidRuntime(14653): at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable(ActualJvm.jvm.kt:90)
E/AndroidRuntime(14653): at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3302)
E/AndroidRuntime(14653): at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:3235)
E/AndroidRuntime(14653): at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:725)
E/AndroidRuntime(14653): at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:1071)
E/AndroidRuntime(14653): at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(Composer.kt:3599)
E/AndroidRuntime(14653): at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:633)
E/AndroidRuntime(14653): at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:619)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcomposeInto(SubcomposeLayout.kt:500)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:472)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:463)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:447)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:872)
E/AndroidRuntime(14653): at androidx.compose.material3.ScaffoldKt$ScaffoldLayoutWithMeasureFix$1$1.invoke-0kLqBqw(Scaffold.kt:285)
E/AndroidRuntime(14653): at androidx.compose.material3.ScaffoldKt$ScaffoldLayoutWithMeasureFix$1$1.invoke(Scaffold.kt:179)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:709)
E/AndroidRuntime(14653): at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:126)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:252)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:251)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
E/AndroidRuntime(14653): at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
E/AndroidRuntime(14653): at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1617)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:36)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:620)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:596)
E/AndroidRuntime(14653): at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Box.kt:122)
E/AndroidRuntime(14653): at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:126)
E/AndroidRuntime(14653): at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:116)
E/AndroidRuntime(14653): at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:116)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:252)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:251)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
E/AndroidRuntime(14653): at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
E/AndroidRuntime(14653): at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1617)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:36)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:620)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:596)
E/AndroidRuntime(14653): at androidx.compose.ui.layout.RootMeasurePolicy.measure-3p2s80s(RootMeasurePolicy.kt:38)
E/AndroidRuntime(14653): at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:126)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:252)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:251)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
E/AndroidRuntime(14653): at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
E/AndroidRuntime(14653): at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
E/AndroidRuntime(14653): at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1617)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:36)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:620)
E/AndroidRuntime(14653): at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:1145)
E/AndroidRuntime(14653): at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:354)
E/AndroidRuntime(14653): at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureOnly(MeasureAndLayoutDelegate.kt:562)
E/AndroidRuntime(14653): at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureOnly(MeasureAndLayoutDelegate.kt:407)
E/AndroidRuntime(14653): at androidx.compose.ui.platform.AndroidComposeView.onMeasure(AndroidComposeView.android.kt:1058)
E/AndroidRuntime(14653): at android.view.View.measure(View.java:23297)
E/AndroidRuntime(14653): at androidx.compose.ui.platform.AbstractComposeView.internalOnMeasure$ui_release(ComposeView.android.kt:302)
E/AndroidRuntime(14653): at androidx.compose.ui.platform.AbstractComposeView.onMeasure(ComposeView.android.kt:289)
E/AndroidRuntime(14653): at android.view.View.measure(View.java:23297)
E/AndroidRuntime(14653): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6928)
E/AndroidRuntime(14653): at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
E/AndroidRuntime(14653): at android.view.View.measure(View.java:23297)
E/AndroidRuntime(14653): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6928)
E/AndroidRuntime(14653): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1514)
E/AndroidRuntime(14653): at android.widget.LinearLayout.measureVertical(LinearLayout.java:806)
E/AndroidRuntime(14653): at android.widget.LinearLayout.onMeasure(LinearLayout.java:685)
E/AndroidRuntime(14653): at android.view.View.measure(View.java:23297)
E/AndroidRuntime(14653): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6928)
E/AndroidRuntime(14653): at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
E/AndroidRuntime(14653): at com.android.internal.policy.DecorView.onMeasure(DecorView.java:899)
E/AndroidRuntime(14653): at android.view.View.measure(View.java:23297)
E/AndroidRuntime(14653): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2849)
E/AndroidRuntime(14653): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1879)
E/AndroidRuntime(14653): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2134)
E/AndroidRuntime(14653): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1748)
E/AndroidRuntime(14653): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7785)
E/AndroidRuntime(14653): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
E/AndroidRuntime(14653): at android.view.Choreographer.doCallbacks(Choreographer.java:723)
E/AndroidRuntime(14653): at android.view.Choreographer.doFrame(Choreographer.java:658)
E/AndroidRuntime(14653): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
E/AndroidRuntime(14653): at android.os.Handler.handleCallback(Handler.java:789)
E/AndroidRuntime(14653): at android.os.Handler.dispatchMessage(Handler.java:98)
E/AndroidRuntime(14653): at android.os.Looper.loop(Looper.java:164)
E/AndroidRuntime(14653): at android.app.ActivityThread.main(ActivityThread.java:6944)
E/AndroidRuntime(14653): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(14653): at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
E/AndroidRuntime(14653): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Describe the bug
On Android I am getting consistent errors constantly while on the newest versions of purchases_flutter and purchases_ui_flutter. IOS works perfectly, however Android fails consistently with the above error.
Additional context
No additional context.
The text was updated successfully, but these errors were encountered: