Skip to content

Purchases.getEntitlements() results in PlatformException: Text cannot be parsed to a Period #6

Description

@magnus-lpa

Since upgrading to 0.3.0, when I call Purchases.getEntitlements() I get this PlatformException:

I/flutter ( 3369): PlatformException(error, Text cannot be parsed to a Period: , null) 
I/flutter ( 3369): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:564:7)
I/flutter ( 3369): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:316:33)
I/flutter ( 3369): <asynchronous suspension>
I/flutter ( 3369): #2      Purchases.getEntitlements (package:purchases_flutter/purchases_flutter.dart:96:24)
I/flutter ( 3369): <asynchronous suspension>

D/[Purchases] - DEBUG( 3369): Vending entitlements from cache
E/MethodChannel#purchases_flutter( 3369): Failed to handle method call
E/MethodChannel#purchases_flutter( 3369): java.lang.RuntimeException: Text cannot be parsed to a Period: 
E/MethodChannel#purchases_flutter( 3369): 	at com.revenuecat.purchases_flutter.PurchasesPeriod.parse(PurchasesPeriod.java:92)
E/MethodChannel#purchases_flutter( 3369): 	at com.revenuecat.purchases_flutter.Mappers.putIntroPrice(Mappers.java:74)
E/MethodChannel#purchases_flutter( 3369): 	at com.revenuecat.purchases_flutter.Mappers.map(Mappers.java:34)
E/MethodChannel#purchases_flutter( 3369): 	at com.revenuecat.purchases_flutter.Mappers.map(Mappers.java:146)
E/MethodChannel#purchases_flutter( 3369): 	at com.revenuecat.purchases_flutter.PurchasesFlutterPlugin.mapEntitlementsAndCacheProducts(PurchasesFlutterPlugin.java:188)
E/MethodChannel#purchases_flutter( 3369): 	at com.revenuecat.purchases_flutter.PurchasesFlutterPlugin.access$100(PurchasesFlutterPlugin.java:41)
E/MethodChannel#purchases_flutter( 3369): 	at com.revenuecat.purchases_flutter.PurchasesFlutterPlugin$3.onReceived(PurchasesFlutterPlugin.java:177)
E/MethodChannel#purchases_flutter( 3369): 	at com.revenuecat.purchases.Purchases$getEntitlements$$inlined$let$lambda$1.invoke(Purchases.kt:217)
E/MethodChannel#purchases_flutter( 3369): 	at com.revenuecat.purchases.Purchases$getEntitlements$$inlined$let$lambda$1.invoke(Purchases.kt:50)
E/MethodChannel#purchases_flutter( 3369): 	at com.revenuecat.purchases.Purchases.dispatch(Purchases.kt:779)
E/MethodChannel#purchases_flutter( 3369): 	at com.revenuecat.purchases.Purchases.getEntitlements(Purchases.kt:216)
E/MethodChannel#purchases_flutter( 3369): 	at com.revenuecat.purchases_flutter.PurchasesFlutterPlugin.getEntitlements(PurchasesFlutterPlugin.java:174)
E/MethodChannel#purchases_flutter( 3369): 	at com.revenuecat.purchases_flutter.PurchasesFlutterPlugin.onMethodCall(PurchasesFlutterPlugin.java:93)
E/MethodChannel#purchases_flutter( 3369): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:222)
E/MethodChannel#purchases_flutter( 3369): 	at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:96)
E/MethodChannel#purchases_flutter( 3369): 	at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:643)
E/MethodChannel#purchases_flutter( 3369): 	at android.os.MessageQueue.nativePollOnce(Native Method)
E/MethodChannel#purchases_flutter( 3369): 	at android.os.MessageQueue.next(MessageQueue.java:325)
E/MethodChannel#purchases_flutter( 3369): 	at android.os.Looper.loop(Looper.java:142)
E/MethodChannel#purchases_flutter( 3369): 	at android.app.ActivityThread.main(ActivityThread.java:6541)
E/MethodChannel#purchases_flutter( 3369): 	at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#purchases_flutter( 3369): 	at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
E/MethodChannel#purchases_flutter( 3369): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

flutter doctor -v

[✓] Flutter (Channel stable, v1.7.8+hotfix.4, on Mac OS X 10.14.5 18F132, locale en-SE)
    • Flutter version 1.7.8+hotfix.4 at /Users/Magnus/development/flutter
    • Framework revision 20e59316b8 (6 weeks ago), 2019-07-18 20:04:33 -0700
    • Engine revision fee001c93f
    • Dart version 2.4.0

 
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/Magnus/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 28.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 10.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.3, Build version 10G8
    • CocoaPods version 1.6.1

[✓] iOS tools - develop for iOS devices
    • ios-deploy 1.9.4

[✓] Android Studio (version 3.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 33.3.1
    • Dart plugin version 182.5215
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)

[✓] IntelliJ IDEA Ultimate Edition (version 2018.3.4)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 33.3.2
    • Dart plugin version 183.5901

[✓] Connected device (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 8.0.0 (API 26) (emulator)

• No issues found!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions