stripe / stripe-terminal-react-native

React Native SDK for Stripe Terminal
https://stripe.com/docs/terminal/payments/setup-integration?terminal-sdk-platform=react-native
MIT License
104 stars 50 forks source link

Android 14 : Unable to build because of react-native-reanimated #702

Closed KillianLarcher closed 3 months ago

KillianLarcher commented 3 months ago

Describe the bug

When I try to build my app, I always have an error, apparently related to react-native-reanimated. This bug only appears with 0.0.1-beta.17 and 0.0.1-beta.18. It's working fine with 0.0.1-beta.15 (but with a patch to fix a java version issue).

Logs

`> Configure project :react-native-reanimated Android gradle plugin: 8.1.1 Gradle: 8.3

Task :app:processDebugMainManifest /home/killian-larcher/IdeaProjects/onetip-tablet-app/android/app/src/debug/AndroidManifest.xml:6:5-162 Warning: application@android:usesCleartextTraffic was tagged at AndroidManifest.xml:6 to replace other declarations but no other declaration present /home/killian-larcher/IdeaProjects/onetip-tablet-app/android/app/src/debug/AndroidManifest.xml Warning: provider#expo.modules.filesystem.FileSystemFileProvider@android:authorities was tagged at AndroidManifest.xml:0 to replace other declarations but no other declaration present

Task :app:checkDebugDuplicateClasses FAILED

Task :stripe_stripe-terminal-react-native:compileDebugKotlin w: file:///home/killian-larcher/IdeaProjects/onetip-tablet-app/node_modules/@stripe/stripe-terminal-react-native/android/src/main/java/com/stripeterminalreactnative/Mappers.kt:211:33 Unnecessary safe call on a non-null receiver of type Map<String, String> w: file:///home/killian-larcher/IdeaProjects/onetip-tablet-app/node_modules/@stripe/stripe-terminal-react-native/android/src/main/java/com/stripeterminalreactnative/StripeTerminalReactNativeModule.kt:406:46 Unchecked cast: Map<String!, Any!> to Map<String, String> w: file:///home/killian-larcher/IdeaProjects/onetip-tablet-app/node_modules/@stripe/stripe-terminal-react-native/android/src/main/java/com/stripeterminalreactnative/StripeTerminalReactNativeModule.kt:537:13 Name shadowed: paymentIntent w: file:///home/killian-larcher/IdeaProjects/onetip-tablet-app/node_modules/@stripe/stripe-terminal-react-native/android/src/main/java/com/stripeterminalreactnative/StripeTerminalReactNativeModule.kt:596:17 Name shadowed: paymentIntent w: file:///home/killian-larcher/IdeaProjects/onetip-tablet-app/node_modules/@stripe/stripe-terminal-react-native/android/src/main/java/com/stripeterminalreactnative/StripeTerminalReactNativeModule.kt:683:17 Name shadowed: setupIntent w: file:///home/killian-larcher/IdeaProjects/onetip-tablet-app/node_modules/@stripe/stripe-terminal-react-native/android/src/main/java/com/stripeterminalreactnative/StripeTerminalReactNativeModule.kt:705:17 Name shadowed: setupIntent w: file:///home/killian-larcher/IdeaProjects/onetip-tablet-app/node_modules/@stripe/stripe-terminal-react-native/android/src/main/java/com/stripeterminalreactnative/StripeTerminalReactNativeModule.kt:885:34 Name shadowed: i w: file:///home/killian-larcher/IdeaProjects/onetip-tablet-app/node_modules/@stripe/stripe-terminal-react-native/android/src/main/java/com/stripeterminalreactnative/StripeTerminalReactNativeModule.kt:926:21 Parameter 'eventName' is never used w: file:///home/killian-larcher/IdeaProjects/onetip-tablet-app/node_modules/@stripe/stripe-terminal-react-native/android/src/main/java/com/stripeterminalreactnative/StripeTerminalReactNativeModule.kt:931:25 Parameter 'count' is never used w: file:///home/killian-larcher/IdeaProjects/onetip-tablet-app/node_modules/@stripe/stripe-terminal-react-native/android/src/main/java/com/stripeterminalreactnative/ktx/TerminalExtensions.kt:144:5 'when' is exhaustive so 'else' is redundant here w: file:///home/killian-larcher/IdeaProjects/onetip-tablet-app/node_modules/@stripe/stripe-terminal-react-native/android/src/main/java/com/stripeterminalreactnative/listener/RNReaderReconnectionListener.kt:32:18 This declaration overrides deprecated member but not marked as deprecated itself. This deprecation won't be inherited in future releases. Please add @Deprecated annotation or suppress. See https://youtrack.jetbrains.com/issue/KT-47902 for details

FAILURE: Build failed with an exception.

To Reproduce

Build a react native project with @stripe/stripe-terminal-react-native and react-native-reanimated

Stripe Terminal React Native SDK version

Smartphone:

nazli-stripe commented 3 months ago

hey @KillianLarcher this is happening due to the update to our Terminal Android SDK. Did you see this thread? https://github.com/stripe/stripe-terminal-react-native/issues/653

KillianLarcher commented 3 months ago

I didn't see it, the bug is fixed. Thank you!