intive / adyen_flutter

A Flutter plugin for the Adyen Payment Provider DropIn UI
MIT License
11 stars 26 forks source link

App crashes when selecting a payment method #16

Open jrdecathlon opened 2 years ago

jrdecathlon commented 2 years ago

Hi, I followed the instructions written in the readme but the app crashes when I select a payment method. I don't use proguard because it seems that it is now deprecated, when I use it I can't even compile my project. I left the " minifyEnabled true " in my build.gradle.

Everything works fine until I press on the button Card in the payment method. My logs :

I/flutter (12732): {paymentMethods: [{brands: [visa, mc], name: Carte bancaire, type: scheme}]} D/CO.DropIn(12732): startPayment from Activity D/CO.DropInPrefs(12732): Storing shopper locale tag: fr-FR I/Timeline(12732): Timeline: Activity_launch_request time:49420834 D/CO.DropInActivityKt(12732): attachBaseContext D/CO.DropInPrefs(12732): Fetching shopper locale tag: fr-FR D/CO.DropInPrefs(12732): Parsed locale: fr_FR D/CO.DropInActivityKt(12732): onCreate - null D/DecorView[](12732): getWindowModeFromSystem windowmode is 1 D/CO.DropInActivityKt(12732): showPaymentMethodsDialog D/CO.DropInActivityKt(12732): handleIntent: action - null E/CO.DropInActivityKt(12732): Unable to find action D/CO.DropInActivityKt(12732): sendAnalyticsEvent D/CO.PaymentMethodListDialogFragmentKt(12732): onAttach D/CO.PaymentMethodListDialogFragmentKt(12732): onCreateView D/CO.PaymentMethodsListViewModel(12732): onPaymentMethodsResponseChanged D/CO.PaymentMethodsListViewModel(12732): onAvailabilityResult - scheme: true D/CO.PaymentMethodsListViewModel(12732): onPaymentMethodsReady: 0 - 1 D/CO.PaymentMethodListDialogFragmentKt(12732): paymentMethods changed D/CO.DropInServiceKt(12732): bindService - DropInActivity D/FrameIndicator(12732): support status: 1 0x7362d45018 0x7362d454c4 D/FrameIndicator(12732): support status: 1 0x7362d45018 0x7362d454c4 D/FrameIndicator(12732): support status: 1 0x7362d45018 0x7362d454c4 D/FrameIndicator(12732): support status: 1 0x7362d45018 0x7362d454c4 D/CO.DropInServiceKt(12732): onCreate D/CO.DropInServiceKt(12732): onBind D/CO.DropInActivityKt(12732): onServiceConnected D/CO.PaymentMethodListDialogFragmentKt(12732): onPaymentMethodSelected - scheme D/CO.PaymentMethodListDialogFragmentKt(12732): onPaymentMethodSelected: payment method is supported D/CO.DropInActivityKt(12732): showComponentDialog D/OpenGLRenderer(12732): endAllActiveAnimators on 0xb40000732f252d00 (RippleDrawable) with handle 0xb40000732f419020 D/CO.PublicKeyRepositoryKt(12732): fetching publicKey from API D/AndroidRuntime(12732): Shutting down VM E/AndroidRuntime(12732): FATAL EXCEPTION: main E/AndroidRuntime(12732): Process: com.decathlon.soda, PID: 12732 E/AndroidRuntime(12732): android.view.InflateException: Binary XML file line #67 in com.decathlon.soda:layout/fragment_card_component: Binary XML file line #67 in com.decathlon.soda:layout/fragment_card_component: Error inflating class com.adyen.checkout.card.CardView E/AndroidRuntime(12732): Caused by: android.view.InflateException: Binary XML file line #67 in com.decathlon.soda:layout/fragment_card_component: Error inflating class com.adyen.checkout.card.CardView E/AndroidRuntime(12732): Caused by: java.lang.reflect.InvocationTargetException E/AndroidRuntime(12732): at java.lang.reflect.Constructor.newInstance0(Native Method) E/AndroidRuntime(12732): at java.lang.reflect.Constructor.newInstance(Constructor.java:343) E/AndroidRuntime(12732): at android.view.LayoutInflater.createView(LayoutInflater.java:856) E/AndroidRuntime(12732): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1008) E/AndroidRuntime(12732): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:963) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflate(LayoutInflater.java:1125) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1086) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflate(LayoutInflater.java:1128) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1086) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflate(LayoutInflater.java:1128) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1086) E/AndroidRuntime(12732): at android.view.LayoutInflater.inflate(LayoutInflater.java:684) E/AndroidRuntime(12732): at android.view.LayoutInflater.inflate(LayoutInflater.java:536) E/AndroidRuntime(12732): at com.adyen.checkout.dropin.databinding.FragmentCardComponentBinding.inflate(FragmentCardComponentBinding.java:65) E/AndroidRuntime(12732): at com.adyen.checkout.dropin.ui.component.CardComponentDialogFragment.onCreateView(CardComponentDialogFragment.kt:43) E/AndroidRuntime(12732): at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2963) E/AndroidRuntime(12732): at androidx.fragment.app.DialogFragment.performCreateView(DialogFragment.java:489) E/AndroidRuntime(12732): at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:518) E/AndroidRuntime(12732): at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:282) E/AndroidRuntime(12732): at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2189) E/AndroidRuntime(12732): at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2100) E/AndroidRuntime(12732): at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2002) E/AndroidRuntime(12732): at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:524) E/AndroidRuntime(12732): at android.os.Handler.handleCallback(Handler.java:938) E/AndroidRuntime(12732): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(12732): at android.os.Looper.loop(Looper.java:237) E/AndroidRuntime(12732): at android.app.ActivityThread.main(ActivityThread.java:8163) E/AndroidRuntime(12732): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(12732): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) E/AndroidRuntime(12732): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:972) E/AndroidRuntime(12732): Caused by: android.view.InflateException: Binary XML file line #25 in com.decathlon.soda:layout/card_view: Binary XML file line #25 in com.decathlon.soda:layout/card_view: Error inflating class com.google.android.material.textfield.TextInputLayout E/AndroidRuntime(12732): Caused by: android.view.InflateException: Binary XML file line #25 in com.decathlon.soda:layout/card_view: Error inflating class com.google.android.material.textfield.TextInputLayout E/AndroidRuntime(12732): Caused by: java.lang.reflect.InvocationTargetException E/AndroidRuntime(12732): at java.lang.reflect.Constructor.newInstance0(Native Method) E/AndroidRuntime(12732): at java.lang.reflect.Constructor.newInstance(Constructor.java:343) E/AndroidRuntime(12732): at android.view.LayoutInflater.createView(LayoutInflater.java:856) E/AndroidRuntime(12732): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1008) E/AndroidRuntime(12732): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:963) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflate(LayoutInflater.java:1125) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1086) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflate(LayoutInflater.java:1128) E/AndroidRuntime(12732): at android.view.LayoutInflater.inflate(LayoutInflater.java:658) E/AndroidRuntime(12732): at android.view.LayoutInflater.inflate(LayoutInflater.java:536) E/AndroidRuntime(12732): at android.view.LayoutInflater.inflate(LayoutInflater.java:479) E/AndroidRuntime(12732): at com.adyen.checkout.card.databinding.CardViewBinding.inflate(CardViewBinding.java:164) E/AndroidRuntime(12732): at com.adyen.checkout.card.CardView.<init>(CardView.kt:54) E/AndroidRuntime(12732): at com.adyen.checkout.card.CardView.<init>(CardView.kt:43) E/AndroidRuntime(12732): at com.adyen.checkout.card.CardView.<init>(Unknown Source:11) E/AndroidRuntime(12732): at java.lang.reflect.Constructor.newInstance0(Native Method) E/AndroidRuntime(12732): at java.lang.reflect.Constructor.newInstance(Constructor.java:343) E/AndroidRuntime(12732): at android.view.LayoutInflater.createView(LayoutInflater.java:856) E/AndroidRuntime(12732): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1008) E/AndroidRuntime(12732): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:963) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflate(LayoutInflater.java:1125) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1086) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflate(LayoutInflater.java:1128) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1086) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflate(LayoutInflater.java:1128) E/AndroidRuntime(12732): at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1086) E/AndroidRuntime(12732): at android.view.LayoutInflater.inflate(LayoutInflater.java:684) E/AndroidRuntime(12732): at android.view.LayoutInflater.inflate(LayoutInflater.java:536) E/AndroidRuntime(12732): at com.adyen.checkout.dropin.databinding.FragmentCardComponentBinding.inflate(FragmentCardComponentBinding.java:65) E/AndroidRuntime(12732): at com.adyen.checkout.dropin.ui.component.CardComponentDialogFragment.onCreateView(CardComponentDialogFragment.kt:43) E/AndroidRuntime(12732): at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2963) E/AndroidRuntime(12732): at androidx.fragment.app.DialogFragment.performCreateView(DialogFragment.java:489) E/AndroidRuntime(12732): at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:518) E/AndroidRuntime(12732): at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:282) E/AndroidRuntime(12732): at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2189) E/AndroidRuntime(12732): at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2100) E/AndroidRuntime(12732): at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2002) E/AndroidRuntime(12732): at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:524) E/AndroidRuntime(12732): at android.os.Handler.handleCallback(Handler.java:938) E/AndroidRuntime(12732): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(12732): at android.os.Looper.loop(Looper.java:237) E/AndroidRuntime(12732): at android.app.ActivityThread.main(ActivityThread.java:8163) E/AndroidRuntime(12732): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(12732): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) E/AndroidRuntime(12732): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:972) E/AndroidRuntime(12732): Caused by: java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.MaterialComponents (or a descendant). E/AndroidRuntime(12732): at com.google.android.material.internal.ThemeEnforcement.checkTheme(ThemeEnforcement.java:241) E/AndroidRuntime(12732): at com.google.android.material.internal.ThemeEnforcement.checkMaterialTheme(ThemeEnforcement.java:215) E/AndroidRuntime(12732): at com.google.android.material.internal.ThemeEnforcement.checkCompatibleTheme(ThemeEnforcement.java:143) E/AndroidRuntime(12732): at com.google.android.material.internal.ThemeEnforcement.obtainTintedStyledAttributes(ThemeEnforcement.java:113) E/AndroidRuntime(12732): at com.google.android.material.textfield.TextInputLayout.<init>(TextInputLayout.java:474) E/AndroidRuntime(12732): at com.google.android.material.textfield.TextInputLayout.<init>(TextInputLayout.java:433) E/AndroidRuntime(12732): ... 45 more D/OOMEventManagerFK(12732): checkEventAndDumpForJE: 0 I/Sentry (12732): Not possible to read external files directory I/Process (12732): Sending signal. PID: 12732 SIG: 9 Lost connection to device.

I would appreciate some help ! Can add more information if needed. Thanks