stripe / stripe-android

Stripe Android SDK
https://stripe.com/docs/mobile/android
MIT License
1.27k stars 641 forks source link

BouncyCastle Android Studio 4.2 beta 4 #3333

Closed costular closed 3 years ago

costular commented 3 years ago

Summary

Hi! I'm getting this failure when building.

> A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction
   > 2 files found with path 'org/bouncycastle/x509/CertPathReviewerMessages_de.properties'.
     Adding a packagingOptions block may help, please refer to
     https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.PackagingOptions.html
     for more information

Code to reproduce

Just implement the dependency and build the project using Android Studio 4.2 Beta 4 throws that exception.

Android version

Impacted devices

Installation method

SDK version

16.2.1

Other information

mshafrir-stripe commented 3 years ago

@costular thanks for filing this issue. Did this start happening when you upgraded to 4.2 beta 4?

costular commented 3 years ago

@mshafrir-stripe to be honest I can't tell you, I was already using this version before included Stripe SDK

mshafrir-stripe commented 3 years ago

@costular so it started happening when you added the Stripe SDK as a dependency? I'm trying to narrow down what triggered the issue (e.g. a new integration, an upgrade, something else)

mshafrir-stripe commented 3 years ago

Can you share your dependencies block?

costular commented 3 years ago

Yep! Also the failure disappear when you exclude BouncyCastle artifact like

implementation(Deps.stripe) {
        exclude(group = "org.bouncycastle")
}

Will share my dependencies block here later.

mshafrir-stripe commented 3 years ago

BouncyCastle is required for 3DS2 transactions, so simply excluding it may not work.

costular commented 3 years ago

@mshafrir-stripe this is the module which implements the dependency.

+--- project :payments (*)
+--- androidx.arch.core:core-testing:2.1.0
|    +--- junit:junit:4.12 -> 4.13
|    |    \--- org.hamcrest:hamcrest-core:1.3
|    +--- org.mockito:mockito-core:2.19.0
|    |    \--- org.objenesis:objenesis:2.6 -> 3.1
|    +--- androidx.arch.core:core-runtime:2.1.0
|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    \--- androidx.arch.core:core-common:2.1.0
|    |         \--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
+--- org.threeten:threetenbp:1.4.5 -> 1.5.0
+--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2
|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-debug:1.4.2
|    |    +--- net.java.dev.jna:jna:5.5.0
|    |    +--- net.java.dev.jna:jna-platform:5.5.0
|    |    |    \--- net.java.dev.jna:jna:5.5.0
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.0 -> 1.4.21
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.21
|    |    |    \--- org.jetbrains:annotations:13.0 -> 16.0.1
|    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2
|    |         \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.2
|    |              +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.0 -> 1.4.21 (*)
|    |              \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.0 -> 1.4.21
|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2 (*)
|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.0 -> 1.4.21 (*)
+--- androidx.test.ext:truth:1.2.0
|    +--- androidx.test:core:1.2.0
|    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    +--- androidx.test:monitor:1.2.0
|    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    \--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.3.0-rc01
|    |         \--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    +--- com.google.guava:guava:26.0-android
|    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    +--- org.checkerframework:checker-compat-qual:2.5.2 -> 2.5.3
|    |    +--- com.google.errorprone:error_prone_annotations:2.1.3 -> 2.3.1
|    |    +--- com.google.j2objc:j2objc-annotations:1.1
|    |    \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
|    +--- com.google.truth:truth:0.42
|    |    +--- com.google.guava:guava:25.1-android -> 26.0-android (*)
|    |    +--- org.checkerframework:checker-compat-qual:2.5.3
|    |    +--- org.checkerframework:checker-qual:2.5.3
|    |    +--- junit:junit:4.12 -> 4.13 (*)
|    |    +--- com.googlecode.java-diff-utils:diffutils:1.3.0
|    |    +--- com.google.auto.value:auto-value-annotations:1.6.2
|    |    \--- com.google.errorprone:error_prone_annotations:2.3.1
|    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
+--- io.uniflow:uniflow-test:0.11.6
+--- io.uniflow:uniflow-android-test:0.11.6
|    +--- io.uniflow:uniflow-android:0.11.6
|    |    +--- io.uniflow:uniflow-core:0.11.6
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.5 -> 1.4.2
|    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2 (*)
|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.0 -> 1.4.21 (*)
|    |    +--- android.arch.lifecycle:common:1.1.1 -> androidx.lifecycle:lifecycle-common:2.3.0-rc01 (*)
|    |    +--- android.arch.lifecycle:extensions:1.1.1 -> androidx.lifecycle:lifecycle-extensions:2.0.0
|    |    |    +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.3.0-rc01
|    |    |    |    +--- androidx.arch.core:core-runtime:2.1.0 (*)
|    |    |    |    +--- androidx.lifecycle:lifecycle-common:2.3.0-rc01 (*)
|    |    |    |    +--- androidx.arch.core:core-common:2.1.0 (*)
|    |    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    |    +--- androidx.arch.core:core-common:2.0.0 -> 2.1.0 (*)
|    |    |    +--- androidx.arch.core:core-runtime:2.0.0 -> 2.1.0 (*)
|    |    |    +--- androidx.fragment:fragment:1.0.0 -> 1.3.0-rc02
|    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    |    |    +--- androidx.core:core:1.1.0 -> 1.5.0-alpha02
|    |    |    |    |    +--- androidx.annotation:annotation:1.2.0-alpha01
|    |    |    |    |    +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.3.0-rc01 (*)
|    |    |    |    |    +--- androidx.versionedparcelable:versionedparcelable:1.1.0
|    |    |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    |    |    |    |    \--- androidx.collection:collection:1.0.0 -> 1.1.0
|    |    |    |    |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    |    |    |    \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
|    |    |    |    +--- androidx.collection:collection:1.1.0 (*)
|    |    |    |    +--- androidx.viewpager:viewpager:1.0.0
|    |    |    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    |    |    |    +--- androidx.core:core:1.0.0 -> 1.5.0-alpha02 (*)
|    |    |    |    |    \--- androidx.customview:customview:1.0.0 -> 1.1.0-beta01
|    |    |    |    |         +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    |    |    |         +--- androidx.core:core:1.3.0-beta01 -> 1.5.0-alpha02 (*)
|    |    |    |    |         \--- androidx.collection:collection:1.1.0 (*)
|    |    |    |    +--- androidx.loader:loader:1.0.0
|    |    |    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    |    |    |    +--- androidx.core:core:1.0.0 -> 1.5.0-alpha02 (*)
|    |    |    |    |    +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.2.0
|    |    |    |    |    |    +--- androidx.arch.core:core-runtime:2.1.0 (*)
|    |    |    |    |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.2.0 -> 2.3.0-rc01
|    |    |    |    |    |    |    +--- androidx.arch.core:core-common:2.1.0 (*)
|    |    |    |    |    |    |    +--- androidx.arch.core:core-runtime:2.1.0 (*)
|    |    |    |    |    |    |    \--- androidx.lifecycle:lifecycle-common:2.3.0-rc01 (*)
|    |    |    |    |    |    \--- androidx.arch.core:core-common:2.1.0 (*)
|    |    |    |    |    \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.3.0-rc01
|    |    |    |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    |    |    +--- androidx.activity:activity:1.2.0-rc01
|    |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    |    |    |    +--- androidx.core:core:1.1.0 -> 1.5.0-alpha02 (*)
|    |    |    |    |    +--- androidx.lifecycle:lifecycle-runtime:2.3.0-rc01 (*)
|    |    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0-rc01 (*)
|    |    |    |    |    +--- androidx.savedstate:savedstate:1.1.0-rc01
|    |    |    |    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    |    |    |    |    +--- androidx.arch.core:core-common:2.0.1 -> 2.1.0 (*)
|    |    |    |    |    |    \--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.3.0-rc01 (*)
|    |    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.0-rc01
|    |    |    |    |    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    |    |    |    |    +--- androidx.savedstate:savedstate:1.0.0 -> 1.1.0-rc01 (*)
|    |    |    |    |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.3.0-rc01 (*)
|    |    |    |    |    |    \--- androidx.lifecycle:lifecycle-viewmodel:2.3.0-rc01 (*)
|    |    |    |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
|    |    |    |    |    \--- androidx.tracing:tracing:1.0.0
|    |    |    |    |         \--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    |    |    +--- androidx.lifecycle:lifecycle-livedata-core:2.3.0-rc01 (*)
|    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0-rc01 (*)
|    |    |    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.0-rc01 (*)
|    |    |    |    +--- androidx.savedstate:savedstate:1.1.0-rc01 (*)
|    |    |    |    \--- androidx.annotation:annotation-experimental:1.0.0
|    |    |    +--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.3.0-rc01 (*)
|    |    |    +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.2.0 (*)
|    |    |    +--- androidx.lifecycle:lifecycle-process:2.0.0
|    |    |    |    \--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.3.0-rc01 (*)
|    |    |    +--- androidx.lifecycle:lifecycle-service:2.0.0
|    |    |    |    \--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.3.0-rc01 (*)
|    |    |    \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.3.0-rc01 (*)
|    |    \--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0
|    |         +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |         +--- androidx.core:core:1.3.0 -> 1.5.0-alpha02 (*)
|    |         +--- androidx.cursoradapter:cursoradapter:1.0.0
|    |         |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |         +--- androidx.fragment:fragment:1.1.0 -> 1.3.0-rc02 (*)
|    |         +--- androidx.appcompat:appcompat-resources:1.2.0
|    |         |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
|    |         |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |         |    +--- androidx.core:core:1.0.1 -> 1.5.0-alpha02 (*)
|    |         |    +--- androidx.vectordrawable:vectordrawable:1.1.0
|    |         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |         |    |    +--- androidx.core:core:1.1.0 -> 1.5.0-alpha02 (*)
|    |         |    |    \--- androidx.collection:collection:1.1.0 (*)
|    |         |    \--- androidx.vectordrawable:vectordrawable-animated:1.1.0
|    |         |         +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)
|    |         |         +--- androidx.interpolator:interpolator:1.0.0
|    |         |         |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |         |         \--- androidx.collection:collection:1.1.0 (*)
|    |         +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.0-beta01
|    |         |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |         |    +--- androidx.core:core:1.2.0 -> 1.5.0-alpha02 (*)
|    |         |    \--- androidx.customview:customview:1.1.0-beta01 (*)
|    |         \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
|    +--- io.uniflow:uniflow-test:0.11.6
|    +--- io.mockk:mockk:1.9 -> 1.10.4
|    |    +--- io.mockk:mockk-agent-jvm:1.10.4
|    |    |    +--- io.mockk:mockk-agent-api:1.10.4
|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.4.21 (*)
|    |    |    +--- io.mockk:mockk-agent-common:1.10.4
|    |    |    |    +--- io.mockk:mockk-agent-api:1.10.4 (*)
|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.4.21 (*)
|    |    |    +--- org.objenesis:objenesis:3.1
|    |    |    +--- net.bytebuddy:byte-buddy:1.10.14
|    |    |    +--- net.bytebuddy:byte-buddy-agent:1.10.14
|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.4.21 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.4.20
|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.4.21 (*)
|    |    +--- io.mockk:mockk-common:1.10.4
|    |    |    +--- io.mockk:mockk-dsl:1.10.4
|    |    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20 -> 1.4.21
|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20 -> 1.4.21
|    |    +--- io.mockk:mockk-dsl-jvm:1.10.4
|    |    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.4.20 (*)
|    |    |    +--- io.mockk:mockk-dsl:1.10.4 (*)
|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.4.21 (*)
|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.4.21 (*)
|    +--- android.arch.lifecycle:common:1.1.1 -> androidx.lifecycle:lifecycle-common:2.3.0-rc01 (*)
|    +--- android.arch.lifecycle:extensions:1.1.1 -> androidx.lifecycle:lifecycle-extensions:2.0.0 (*)
|    \--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0 (*)
+--- junit:junit:4.13 (*)
+--- androidx.navigation:navigation-testing:2.3.0-alpha06
|    \--- androidx.navigation:navigation-runtime-ktx:2.3.0-alpha06
|         +--- androidx.navigation:navigation-runtime:2.3.0-alpha06
|         |    +--- androidx.navigation:navigation-common:2.3.0-alpha06
|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|         |    |    +--- androidx.core:core:1.1.0 -> 1.5.0-alpha02 (*)
|         |    |    \--- androidx.collection:collection:1.1.0 (*)
|         |    +--- androidx.activity:activity:1.1.0 -> 1.2.0-rc01 (*)
|         |    +--- androidx.lifecycle:lifecycle-viewmodel:2.2.0 -> 2.3.0-rc01 (*)
|         |    +--- androidx.savedstate:savedstate:1.0.0 -> 1.1.0-rc01 (*)
|         |    \--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0 -> 2.3.0-rc01 (*)
|         +--- androidx.navigation:navigation-common-ktx:2.3.0-alpha06
|         |    +--- androidx.navigation:navigation-common:2.3.0-alpha06 (*)
|         |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 1.4.21 (*)
|         |    +--- androidx.core:core-ktx:1.1.0 -> 1.5.0-alpha02
|         |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 1.4.21 (*)
|         |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|         |    |    \--- androidx.core:core:1.5.0-alpha02 (*)
|         |    \--- androidx.collection:collection:1.1.0 (*)
|         +--- androidx.activity:activity-ktx:1.1.0 -> 1.2.0-rc01
|         |    +--- androidx.activity:activity:1.2.0-rc01 (*)
|         |    +--- androidx.core:core-ktx:1.1.0 -> 1.5.0-alpha02 (*)
|         |    +--- androidx.lifecycle:lifecycle-runtime-ktx:2.3.0-rc01
|         |    |    +--- androidx.lifecycle:lifecycle-runtime:2.3.0-rc01 (*)
|         |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.4.21 (*)
|         |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1 -> 1.4.2 (*)
|         |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|         |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0-rc01
|         |    |    +--- androidx.lifecycle:lifecycle-viewmodel:2.3.0-rc01 (*)
|         |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.4.21 (*)
|         |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1 -> 1.4.2 (*)
|         |    +--- androidx.savedstate:savedstate-ktx:1.1.0-rc01
|         |    |    +--- androidx.savedstate:savedstate:1.1.0-rc01 (*)
|         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.4.21 (*)
|         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.4.21 (*)
|         +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.3.0-rc01 (*)
|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 1.4.21 (*)
+--- io.mockk:mockk:1.10.4 (*)
+--- androidx.databinding:viewbinding:4.2.0-beta04
|    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
+--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 (*)
+--- project :core-ui
|    +--- project :core
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.4.21
|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2 (*)
|    |    +--- org.koin:koin-android:2.1.6
|    |    |    \--- org.koin:koin-core:2.1.6
|    |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 -> 1.4.21 (*)
|    |    +--- com.jakewharton.timber:timber:4.7.1
|    |    |    \--- org.jetbrains:annotations:16.0.1
|    |    +--- com.jakewharton.threetenabp:threetenabp:1.3.0
|    |    |    \--- org.threeten:threetenbp:1.5.0
|    |    +--- com.neovisionaries:nv-i18n:1.27
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2 (*)
|    |    \--- androidx.test.ext:truth:1.2.0 (*)
|    +--- androidx.appcompat:appcompat:1.1.0 -> 1.2.0 (*)
|    +--- androidx.core:core-ktx:1.5.0-alpha02 (*)
|    +--- com.google.android.material:material:1.3.0-beta01
|    |    +--- androidx.annotation:annotation:1.0.1 -> 1.2.0-alpha01
|    |    +--- androidx.appcompat:appcompat:1.1.0 -> 1.2.0 (*)
|    |    +--- androidx.cardview:cardview:1.0.0
|    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0
|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    |    +--- androidx.core:core:1.1.0 -> 1.5.0-alpha02 (*)
|    |    |    +--- androidx.customview:customview:1.0.0 -> 1.1.0-beta01 (*)
|    |    |    \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
|    |    +--- androidx.constraintlayout:constraintlayout:2.0.1 -> 2.0.4
|    |    |    +--- androidx.appcompat:appcompat:1.2.0 (*)
|    |    |    +--- androidx.core:core:1.3.1 -> 1.5.0-alpha02 (*)
|    |    |    \--- androidx.constraintlayout:constraintlayout-solver:2.0.4
|    |    +--- androidx.core:core:1.2.0 -> 1.5.0-alpha02 (*)
|    |    +--- androidx.dynamicanimation:dynamicanimation:1.0.0
|    |    |    +--- androidx.core:core:1.0.0 -> 1.5.0-alpha02 (*)
|    |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
|    |    |    \--- androidx.legacy:legacy-support-core-utils:1.0.0
|    |    |         +--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    |         +--- androidx.core:core:1.0.0 -> 1.5.0-alpha02 (*)
|    |    |         +--- androidx.documentfile:documentfile:1.0.0
|    |    |         |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    |         +--- androidx.loader:loader:1.0.0 (*)
|    |    |         +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
|    |    |         |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    |         \--- androidx.print:print:1.0.0
|    |    |              \--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    +--- androidx.annotation:annotation-experimental:1.0.0
|    |    +--- androidx.fragment:fragment:1.0.0 -> 1.3.0-rc02 (*)
|    |    +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.3.0-rc01 (*)
|    |    +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0
|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    |    +--- androidx.core:core:1.1.0 -> 1.5.0-alpha02 (*)
|    |    |    +--- androidx.customview:customview:1.0.0 -> 1.1.0-beta01 (*)
|    |    |    \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
|    |    +--- androidx.transition:transition:1.2.0 -> 1.3.0
|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    |    +--- androidx.core:core:1.1.0 -> 1.5.0-alpha02 (*)
|    |    |    +--- androidx.collection:collection:1.1.0 (*)
|    |    |    \--- androidx.lifecycle:lifecycle-runtime:2.2.0 -> 2.3.0-rc01 (*)
|    |    +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)
|    |    \--- androidx.viewpager2:viewpager2:1.0.0
|    |         +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |         +--- androidx.fragment:fragment:1.1.0 -> 1.3.0-rc02 (*)
|    |         +--- androidx.recyclerview:recyclerview:1.1.0 (*)
|    |         +--- androidx.core:core:1.1.0 -> 1.5.0-alpha02 (*)
|    |         \--- androidx.collection:collection:1.1.0 (*)
|    +--- com.airbnb.android:mvrx:2.0.0-beta3
|    |    +--- io.reactivex.rxjava2:rxandroid:2.1.1
|    |    |    \--- io.reactivex.rxjava2:rxjava:2.2.6 -> 2.2.9
|    |    |         \--- org.reactivestreams:reactive-streams:1.0.2
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1 -> 1.4.2 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.4.21 (*)
|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10 -> 1.4.21 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.4.10 -> 1.4.21
|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 (*)
|    |    +--- androidx.appcompat:appcompat:1.2.0 (*)
|    |    +--- androidx.fragment:fragment:1.2.5 -> 1.3.0-rc02 (*)
|    |    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0 -> 2.3.0-rc01 (*)
|    |    +--- androidx.lifecycle:lifecycle-common-java8:2.2.0
|    |    |    +--- androidx.lifecycle:lifecycle-common:2.2.0 -> 2.3.0-rc01 (*)
|    |    |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.3.0-rc01 (*)
|    |    \--- androidx.lifecycle:lifecycle-runtime-ktx:2.2.0 -> 2.3.0-rc01 (*)
|    +--- com.airbnb.android:mvrx-testing:2.0.0-beta3
|    |    +--- com.airbnb.android:mvrx-mocking:2.0.0-beta3
|    |    |    +--- com.airbnb.android:mvrx:2.0.0-beta3 (*)
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 (*)
|    |    |    +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.4.10 -> 1.4.21 (*)
|    |    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.4.10 -> 1.4.20 (*)
|    |    |    \--- androidx.appcompat:appcompat:1.2.0 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.4.10 -> 1.4.21 (*)
|    |    +--- androidx.appcompat:appcompat:1.2.0 (*)
|    |    +--- junit:junit:4.13 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.4.10 -> 1.4.20 (*)
|    |    +--- io.reactivex.rxjava2:rxandroid:2.1.1 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.1 -> 1.4.2 (*)
|    |    \--- com.airbnb.android:mvrx-rxjava2:2.0.0-beta3
|    |         +--- com.airbnb.android:mvrx:2.0.0-beta3 (*)
|    |         +--- io.reactivex.rxjava2:rxjava:2.2.9 (*)
|    |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 (*)
|    |         +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.4.10 -> 1.4.21 (*)
|    |         +--- androidx.fragment:fragment:1.2.5 -> 1.3.0-rc02 (*)
|    |         +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 (*)
|    |         \--- androidx.lifecycle:lifecycle-runtime-ktx:2.2.0 -> 2.3.0-rc01 (*)
|    +--- io.uniflow:uniflow-android:0.11.6 (*)
|    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.3.0-rc01 (*)
|    +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 (*)
|    +--- androidx.lifecycle:lifecycle-livedata-ktx:2.2.0
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.4.21 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.0 -> 1.4.2 (*)
|    |    +--- androidx.lifecycle:lifecycle-livedata:2.2.0 (*)
|    |    \--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.2.0 -> 2.3.0-rc01
|    |         +--- androidx.lifecycle:lifecycle-livedata-core:2.3.0-rc01 (*)
|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.4.21 (*)
|    +--- androidx.lifecycle:lifecycle-runtime:2.2.0 -> 2.3.0-rc01 (*)
|    +--- com.airbnb.android:epoxy:4.0.0-beta2
|    |    +--- com.airbnb.android:epoxy-annotations:4.0.0-beta2
|    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.72 -> 1.4.21 (*)
|    |    +--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0 (*)
|    |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
|    |    +--- com.google.android.material:material:1.0.0 -> 1.3.0-beta01 (*)
|    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72 -> 1.4.21 (*)
|    +--- com.github.rubensousa:gravitysnaphelper:2.2.1
|    |    \--- androidx.recyclerview:recyclerview:1.1.0 (*)
|    +--- org.koin:koin-android-viewmodel:2.1.6
|    |    +--- org.koin:koin-android-scope:2.1.6
|    |    |    +--- android.arch.lifecycle:common:1.1.1 -> androidx.lifecycle:lifecycle-common:2.3.0-rc01 (*)
|    |    |    +--- org.koin:koin-android:2.1.6 (*)
|    |    |    \--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0 (*)
|    |    \--- android.arch.lifecycle:extensions:1.1.1 -> androidx.lifecycle:lifecycle-extensions:2.0.0 (*)
|    +--- org.koin:koin-android-scope:2.1.6 (*)
|    +--- androidx.navigation:navigation-ui-ktx:2.3.0-alpha06
|    |    +--- androidx.navigation:navigation-ui:2.3.0-alpha06
|    |    |    +--- androidx.navigation:navigation-runtime:2.3.0-alpha06 (*)
|    |    |    +--- androidx.customview:customview:1.1.0-beta01 (*)
|    |    |    +--- androidx.drawerlayout:drawerlayout:1.1.0-beta01 (*)
|    |    |    +--- com.google.android.material:material:1.0.0 -> 1.3.0-beta01 (*)
|    |    |    \--- androidx.transition:transition:1.3.0 (*)
|    |    +--- androidx.navigation:navigation-runtime-ktx:2.3.0-alpha06 (*)
|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 1.4.21 (*)
|    +--- androidx.navigation:navigation-fragment-ktx:2.3.0-alpha06
|    |    +--- androidx.navigation:navigation-fragment:2.3.0-alpha06
|    |    |    +--- androidx.fragment:fragment:1.2.4 -> 1.3.0-rc02 (*)
|    |    |    \--- androidx.navigation:navigation-runtime:2.3.0-alpha06 (*)
|    |    +--- androidx.navigation:navigation-runtime-ktx:2.3.0-alpha06 (*)
|    |    +--- androidx.fragment:fragment-ktx:1.2.4 -> 1.3.0-rc02
|    |    |    +--- androidx.fragment:fragment:1.3.0-rc02 (*)
|    |    |    +--- androidx.activity:activity-ktx:1.2.0-rc01 (*)
|    |    |    +--- androidx.core:core-ktx:1.1.0 -> 1.5.0-alpha02 (*)
|    |    |    +--- androidx.collection:collection-ktx:1.1.0
|    |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.4.21 (*)
|    |    |    |    \--- androidx.collection:collection:1.1.0 (*)
|    |    |    +--- androidx.lifecycle:lifecycle-livedata-core-ktx:2.3.0-rc01 (*)
|    |    |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0-rc01 (*)
|    |    |    +--- androidx.savedstate:savedstate-ktx:1.1.0-rc01 (*)
|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.4.21 (*)
|    |    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.3.0-rc01 (*)
|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.71 -> 1.4.21 (*)
|    +--- androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01
|    |    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |    +--- androidx.core:core:1.1.0 -> 1.5.0-alpha02 (*)
|    |    \--- androidx.interpolator:interpolator:1.0.0 (*)
|    +--- androidx.databinding:viewbinding:4.2.0-beta04 (*)
|    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.4.21
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 (*)
|    |    \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.4.21 (*)
|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.21 (*)
|    +--- io.coil-kt:coil:1.1.0
|    |    \--- io.coil-kt:coil-base:1.1.0
|    |         +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 -> 1.4.21 (*)
|    |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1 -> 1.4.2 (*)
|    |         +--- androidx.lifecycle:lifecycle-common-java8:2.2.0 (*)
|    |         +--- com.squareup.okhttp3:okhttp:3.12.12 -> 3.14.9
|    |         |    \--- com.squareup.okio:okio:1.17.2 -> 2.9.0
|    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.10 -> 1.4.21 (*)
|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.10 -> 1.4.21
|    |         +--- com.squareup.okio:okio:2.9.0 (*)
|    |         +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.4.20 -> 1.4.21 (*)
|    |         +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |         +--- androidx.appcompat:appcompat-resources:1.2.0 (*)
|    |         +--- androidx.collection:collection-ktx:1.1.0 (*)
|    |         +--- androidx.core:core-ktx:1.3.2 -> 1.5.0-alpha02 (*)
|    |         +--- androidx.exifinterface:exifinterface:1.3.1
|    |         |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    |         \--- androidx.lifecycle:lifecycle-runtime:2.2.0 -> 2.3.0-rc01 (*)
|    +--- com.google.maps.android:android-maps-utils:2.0.3
|    +--- me.zhanghai.android.materialratingbar:library:1.4.0
|    |    +--- androidx.appcompat:appcompat:1.1.0 -> 1.2.0 (*)
|    |    \--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    +--- androidx.arch.core:core-testing:2.1.0 (*)
|    +--- io.uniflow:uniflow-test:0.11.6
|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2 (*)
|    \--- junit:junit:4.13 (*)
+--- project :domain
|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.20 -> 1.4.21 (*)
|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2 (*)
|    +--- com.jakewharton.timber:timber:4.7.1 (*)
|    +--- project :core (*)
|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2 (*)
|    +--- androidx.test.ext:truth:1.2.0 (*)
|    \--- com.squareup.retrofit2:retrofit:2.9.0
|         \--- com.squareup.okhttp3:okhttp:3.14.9 (*)
+--- com.squareup.retrofit2:retrofit:2.9.0 (*)
+--- com.adyen.checkout:drop-in:3.8.1
|    +--- com.adyen.checkout:3ds2:3.8.1
|    |    +--- com.adyen.checkout:base-v3:3.8.1
|    |    |    +--- com.adyen.checkout:core-v3:3.8.1
|    |    |    |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    |    +--- android.arch.lifecycle:extensions:1.1.1 -> androidx.lifecycle:lifecycle-extensions:2.0.0 (*)
|    |    |    \--- androidx.fragment:fragment:1.0.0 -> 1.3.0-rc02 (*)
|    |    \--- com.adyen.threeds:adyen-3ds2:2.1.0-rc08
|    |         +--- io.michaelrocks:paranoid-core:0.3.2
|    |         \--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0 (*)
|    +--- com.adyen.checkout:afterpay-ui:3.8.1
|    |    +--- com.adyen.checkout:base-ui:3.8.1
|    |    |    +--- com.adyen.checkout:base-v3:3.8.1 (*)
|    |    |    +--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0 (*)
|    |    |    +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
|    |    |    \--- com.google.android.material:material:1.0.0 -> 1.3.0-beta01 (*)
|    |    +--- com.adyen.checkout:afterpay-base:3.8.1
|    |    |    \--- com.adyen.checkout:base-v3:3.8.1 (*)
|    |    \--- com.google.android.material:material:1.0.0 -> 1.3.0-beta01 (*)
|    +--- com.adyen.checkout:await-ui:3.8.1
|    |    +--- com.adyen.checkout:base-ui:3.8.1 (*)
|    |    \--- com.adyen.checkout:await-base:3.8.1
|    |         \--- com.adyen.checkout:base-v3:3.8.1 (*)
|    +--- com.adyen.checkout:bcmc-ui:3.8.1
|    |    +--- com.adyen.checkout:card-ui-core:3.8.1
|    |    |    +--- com.adyen.checkout:card-base-core:3.8.1
|    |    |    |    +--- com.adyen.checkout:base-v3:3.8.1 (*)
|    |    |    |    \--- com.adyen.checkout:cse:3.8.1
|    |    |    |         +--- com.adyen.checkout:core-v3:3.8.1 (*)
|    |    |    |         +--- com.adyen.cse:adyen-cse:1.0.5
|    |    |    |         \--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |    |    +--- com.adyen.checkout:base-ui:3.8.1 (*)
|    |    |    \--- com.google.android.material:material:1.0.0 -> 1.3.0-beta01 (*)
|    |    +--- com.adyen.checkout:bcmc-base:3.8.1
|    |    |    \--- com.adyen.checkout:card-base-core:3.8.1 (*)
|    |    \--- com.google.android.material:material:1.0.0 -> 1.3.0-beta01 (*)
|    +--- com.adyen.checkout:blik-ui:3.8.1
|    |    +--- com.adyen.checkout:base-ui:3.8.1 (*)
|    |    +--- com.adyen.checkout:blik-base:3.8.1
|    |    |    \--- com.adyen.checkout:base-v3:3.8.1 (*)
|    |    \--- com.google.android.material:material:1.0.0 -> 1.3.0-beta01 (*)
|    +--- com.adyen.checkout:card-ui:3.8.1
|    |    +--- com.adyen.checkout:card-ui-core:3.8.1 (*)
|    |    +--- com.adyen.checkout:card-base:3.8.1
|    |    |    \--- com.adyen.checkout:card-base-core:3.8.1 (*)
|    |    \--- com.google.android.material:material:1.0.0 -> 1.3.0-beta01 (*)
|    +--- com.adyen.checkout:dotpay-ui:3.8.1
|    |    +--- com.adyen.checkout:issuer-list-ui:3.8.1
|    |    |    +--- com.adyen.checkout:base-ui:3.8.1 (*)
|    |    |    +--- com.adyen.checkout:ideal-base:3.8.1
|    |    |    |    \--- com.adyen.checkout:issuer-list-base:3.8.1
|    |    |    |         \--- com.adyen.checkout:base-v3:3.8.1 (*)
|    |    |    +--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0 (*)
|    |    |    \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
|    |    +--- com.adyen.checkout:dotpay-base:3.8.1
|    |    |    \--- com.adyen.checkout:issuer-list-base:3.8.1 (*)
|    |    +--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0 (*)
|    |    \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
|    +--- com.adyen.checkout:entercash-ui:3.8.1
|    |    +--- com.adyen.checkout:issuer-list-ui:3.8.1 (*)
|    |    +--- com.adyen.checkout:entercash-base:3.8.1
|    |    |    \--- com.adyen.checkout:issuer-list-base:3.8.1 (*)
|    |    +--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0 (*)
|    |    \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
|    +--- com.adyen.checkout:eps-ui:3.8.1
|    |    +--- com.adyen.checkout:issuer-list-ui:3.8.1 (*)
|    |    +--- com.adyen.checkout:eps-base:3.8.1
|    |    |    \--- com.adyen.checkout:issuer-list-base:3.8.1 (*)
|    |    +--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0 (*)
|    |    \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
|    +--- com.adyen.checkout:googlepay-base:3.8.1
|    |    +--- com.adyen.checkout:base-v3:3.8.1 (*)
|    |    \--- com.google.android.gms:play-services-wallet:16.0.1 -> 18.1.2
|    |         +--- androidx.fragment:fragment:1.0.0 -> 1.3.0-rc02 (*)
|    |         +--- com.google.android.gms:play-services-base:17.0.0
|    |         |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
|    |         |    +--- androidx.core:core:1.0.0 -> 1.5.0-alpha02 (*)
|    |         |    +--- androidx.fragment:fragment:1.0.0 -> 1.3.0-rc02 (*)
|    |         |    +--- com.google.android.gms:play-services-basement:17.0.0
|    |         |    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
|    |         |    |    +--- androidx.core:core:1.0.0 -> 1.5.0-alpha02 (*)
|    |         |    |    \--- androidx.fragment:fragment:1.0.0 -> 1.3.0-rc02 (*)
|    |         |    \--- com.google.android.gms:play-services-tasks:17.0.0
|    |         |         \--- com.google.android.gms:play-services-basement:17.0.0 (*)
|    |         +--- com.google.android.gms:play-services-basement:17.0.0 (*)
|    |         +--- com.google.android.gms:play-services-identity:17.0.0
|    |         |    +--- com.google.android.gms:play-services-base:17.0.0 (*)
|    |         |    \--- com.google.android.gms:play-services-basement:17.0.0 (*)
|    |         +--- com.google.android.gms:play-services-maps:17.0.0
|    |         |    +--- androidx.fragment:fragment:1.0.0 -> 1.3.0-rc02 (*)
|    |         |    +--- com.google.android.gms:play-services-base:17.0.0 (*)
|    |         |    \--- com.google.android.gms:play-services-basement:17.0.0 (*)
|    |         \--- com.google.android.gms:play-services-tasks:17.0.0 (*)
|    +--- com.adyen.checkout:ideal-ui:3.8.1
|    |    +--- com.adyen.checkout:issuer-list-ui:3.8.1 (*)
|    |    +--- com.adyen.checkout:ideal-base:3.8.1 (*)
|    |    +--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0 (*)
|    |    \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
|    +--- com.adyen.checkout:mbway-ui:3.8.1
|    |    +--- com.adyen.checkout:base-ui:3.8.1 (*)
|    |    +--- com.adyen.checkout:mbway-base:3.8.1
|    |    |    \--- com.adyen.checkout:base-v3:3.8.1 (*)
|    |    \--- com.google.android.material:material:1.0.0 -> 1.3.0-beta01 (*)
|    +--- com.adyen.checkout:molpay-ui:3.8.1
|    |    +--- com.adyen.checkout:issuer-list-ui:3.8.1 (*)
|    |    +--- com.adyen.checkout:molpay-base:3.8.1
|    |    |    \--- com.adyen.checkout:issuer-list-base:3.8.1 (*)
|    |    +--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0 (*)
|    |    \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
|    +--- com.adyen.checkout:openbanking-ui:3.8.1
|    |    +--- com.adyen.checkout:issuer-list-ui:3.8.1 (*)
|    |    +--- com.adyen.checkout:openbanking-base:3.8.1
|    |    |    \--- com.adyen.checkout:issuer-list-base:3.8.1 (*)
|    |    +--- androidx.appcompat:appcompat:1.0.0 -> 1.2.0 (*)
|    |    \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
|    +--- com.adyen.checkout:redirect:3.8.1
|    |    +--- com.adyen.checkout:base-ui:3.8.1 (*)
|    |    \--- androidx.browser:browser:1.0.0
|    |         +--- androidx.core:core:1.0.0 -> 1.5.0-alpha02 (*)
|    |         +--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |         +--- androidx.interpolator:interpolator:1.0.0 (*)
|    |         +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
|    |         \--- androidx.legacy:legacy-support-core-ui:1.0.0
|    |              +--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |              +--- androidx.core:core:1.0.0 -> 1.5.0-alpha02 (*)
|    |              +--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
|    |              +--- androidx.customview:customview:1.0.0 -> 1.1.0-beta01 (*)
|    |              +--- androidx.viewpager:viewpager:1.0.0 (*)
|    |              +--- androidx.coordinatorlayout:coordinatorlayout:1.0.0 -> 1.1.0 (*)
|    |              +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.0-beta01 (*)
|    |              +--- androidx.slidingpanelayout:slidingpanelayout:1.0.0
|    |              |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |              |    +--- androidx.core:core:1.0.0 -> 1.5.0-alpha02 (*)
|    |              |    \--- androidx.customview:customview:1.0.0 -> 1.1.0-beta01 (*)
|    |              +--- androidx.interpolator:interpolator:1.0.0 (*)
|    |              +--- androidx.swiperefreshlayout:swiperefreshlayout:1.0.0 -> 1.2.0-alpha01 (*)
|    |              +--- androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
|    |              |    +--- androidx.annotation:annotation:1.0.0 -> 1.2.0-alpha01
|    |              |    \--- androidx.core:core:1.0.0 -> 1.5.0-alpha02 (*)
|    |              \--- androidx.cursoradapter:cursoradapter:1.0.0 (*)
|    +--- com.adyen.checkout:sepa-ui:3.8.1
|    |    +--- com.adyen.checkout:base-ui:3.8.1 (*)
|    |    +--- com.adyen.checkout:sepa-base:3.8.1
|    |    |    \--- com.adyen.checkout:base-v3:3.8.1 (*)
|    |    \--- com.google.android.material:material:1.0.0 -> 1.3.0-beta01 (*)
|    +--- com.adyen.checkout:wechatpay-base:3.8.1
|    |    +--- com.adyen.checkout:base-v3:3.8.1 (*)
|    |    \--- com.tencent.mm.opensdk:wechat-sdk-android-without-mta:5.1.6
|    +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.72 -> 1.4.21 (*)
|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10 -> 1.4.21 (*)
|    +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
|    \--- com.google.android.material:material:1.0.0 -> 1.3.0-beta01 (*)
+--- com.stripe:stripe-android:16.2.1
|    +--- androidx.databinding:viewbinding:4.1.2 -> 4.2.0-beta04 (*)
|    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.4.21 (*)
|    +--- androidx.annotation:annotation:1.1.0 -> 1.2.0-alpha01
|    +--- androidx.appcompat:appcompat:1.2.0 (*)
|    +--- androidx.recyclerview:recyclerview:1.1.0 (*)
|    +--- androidx.lifecycle:lifecycle-livedata-ktx:2.2.0 (*)
|    +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 -> 2.3.0-rc01 (*)
|    +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0 -> 2.3.0-rc01 (*)
|    +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 (*)
|    +--- androidx.fragment:fragment-ktx:1.3.0-rc02 (*)
|    +--- androidx.constraintlayout:constraintlayout:2.0.4 (*)
|    +--- androidx.activity:activity-ktx:1.2.0-rc01 (*)
|    +--- com.google.android.gms:play-services-wallet:18.1.2 (*)
|    +--- com.google.android.material:material:1.2.1 -> 1.3.0-beta01 (*)
|    +--- com.stripe:stripe-3ds2-android:5.1.1
|    |    +--- androidx.databinding:viewbinding:4.1.2 -> 4.2.0-beta04 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.4.21 (*)
|    |    +--- androidx.appcompat:appcompat:1.2.0 (*)
|    |    +--- com.google.android.material:material:1.2.1 -> 1.3.0-beta01 (*)
|    |    +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 (*)
|    |    +--- androidx.lifecycle:lifecycle-livedata:2.2.0 (*)
|    |    +--- androidx.lifecycle:lifecycle-livedata-ktx:2.2.0 (*)
|    |    +--- androidx.core:core-ktx:1.3.2 -> 1.5.0-alpha02 (*)
|    |    +--- androidx.activity:activity-ktx:1.1.0 -> 1.2.0-rc01 (*)
|    |    +--- androidx.fragment:fragment-ktx:1.2.5 -> 1.3.0-rc02 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.21 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2 (*)
|    |    +--- org.bouncycastle:bcprov-jdk15to18:1.68
|    |    \--- com.nimbusds:nimbus-jose-jwt:9.4.2
|    |         \--- com.github.stephenc.jcip:jcip-annotations:1.0-1
|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.21 (*)
|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2 (*)
|    \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2 (*)
+--- com.squareup.moshi:moshi-kotlin:1.9.3
|    +--- com.squareup.moshi:moshi:1.9.3
|    |    \--- com.squareup.okio:okio:1.16.0 -> 2.9.0 (*)
|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.50 -> 1.4.21 (*)
|    \--- org.jetbrains.kotlin:kotlin-reflect:1.3.50 -> 1.4.20 (*)
+--- com.squareup.retrofit2:converter-gson:2.9.0
|    +--- com.squareup.retrofit2:retrofit:2.9.0 (*)
|    \--- com.google.code.gson:gson:2.8.5
\--- com.rasalexman.kdispatcher:kdispatcher:1.1.7
     \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 (*)
mshafrir-stripe commented 3 years ago

What version of Gradle and Android Gradle Plugin are you using?

costular commented 3 years ago

it is com.android.tools.build:gradle:4.2.0-beta04 with Gradle 6.7.1

mshafrir-stripe commented 3 years ago

Thanks. I'll investigate.

mshafrir-stripe commented 3 years ago

@costular can you check if this suggestion helps? https://stackoverflow.com/a/58112656/11103900

Change org.gradle.jvmargs=-Xmx1536m to org.gradle.jvmargs=-Xmx1536m -Duser.country=US -Duser.language=en

(You can change the country and language to whatever is relevant to you)

costular commented 3 years ago

Unfortunately it didn't work

costular commented 3 years ago

I solved the issue. We had a conflict with another 3DS2 payment SDK (Adyen) so removing it completely fixed the issue. We intended to keep both in order to migrate slower but I wasn't able to do it successfully.

Thanks for your help!

arpitagarwal1301 commented 3 years ago

Facing the same issue . We need to use Adyen also , any fix yet ??

costular commented 3 years ago

@arpitagarwal1301 Unfortunately from my side I wasn't able to get both work together so we had to remove Adyen dependencies.

arpitagarwal1301 commented 3 years ago

implementation(Deps.stripe) { exclude(group = "org.bouncycastle") }

@costular Did you try exluding bouncy from adyen instead of stripe . I think it should work since bouncy dependency for stripe is transitive, which might not be the case for adyen .

costular commented 3 years ago

@arpitagarwal1301 I tried and it didn't work for us, maybe something has changed since then

mshafrir-stripe commented 3 years ago

@costular can you share your versions of Android Studio, Gradle, and Android Gradle plugin?

arpitagarwal1301 commented 3 years ago

Try this , was able to build the project successfully and tested some payment cards .

packagingOptions {
        pickFirst 'org/bouncycastle/x509/CertPathReviewerMessages.properties'
        pickFirst 'org/bouncycastle/x509/CertPathReviewerMessages_de.properties'
    }
jigneshappdev commented 2 years ago

@arpitagarwal1301 Yes, it's worked for me. Thanks

nagaprakashdanda commented 4 months ago

If you are on kts file


 packaging {
        resources {
            pickFirsts += "org/bouncycastle/x509/CertPathReviewerMessages.properties"
            pickFirsts += "org/bouncycastle/x509/CertPathReviewerMessages_de.properties"
        }
    }