sumup / sumup-android-sdk

Sample App for the SumUp Android SDK
Other
100 stars 28 forks source link

Duplicate class dependency #192

Open claudiopizzillo opened 1 year ago

claudiopizzillo commented 1 year ago

Using sdk 4..0..0 i'm unable to build: Duplicate class dependency:

Duplicate class androidx.navigation.ActivityKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.ActivityNavArgsLazyKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.ActivityNavArgsLazyKt$navArgs$1 found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.ActivityNavigatorDestinationBuilder found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.ActivityNavigatorDestinationBuilderKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.ActivityNavigatorExtrasKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.AnimBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavActionBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavArgsLazy found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavArgsLazyKt found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavArgumentBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavControllerKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.NavDeepLinkDsl found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavDeepLinkDslBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavDeepLinkDslBuilderKt found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavDestinationBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavDestinationDsl found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphBuilderKt found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphKt found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphViewModelLazyKt found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphViewModelLazyKt$navGraphViewModels$1 found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphViewModelLazyKt$navGraphViewModels$backStackEntry$2 found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphViewModelLazyKt$navGraphViewModels$storeProducer$1 found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.NavHostKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.NavOptionsBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavOptionsBuilderKt found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavOptionsDsl found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavigatorProviderKt found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.PopUpToBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.ViewKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.fragment.DialogFragmentNavigatorDestinationBuilder found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.DialogFragmentNavigatorDestinationBuilderKt found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.FragmentKt found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.FragmentNavArgsLazyKt found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.FragmentNavArgsLazyKt$navArgs$1 found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.FragmentNavigatorDestinationBuilder found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.FragmentNavigatorDestinationBuilderKt found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.FragmentNavigatorExtrasKt found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4)

Trying to esclude some class from build.gradle ( implementation 'com.sumup:merchant-sdk:4.0.0' { exclude module: 'navigation-fragment-ktx-2.3.4-runtime' }) also give me error:

Could not find method com.sumup:merchant-sdk:4.0.0() for arguments [build_aivmyr9728xv11tiw1uerw9bx$_run_closure2$_closure10@6411c586] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

claudiopizzillo commented 1 year ago

Same error with 4.0.1. Please fix, the latest is 2.5.3

claudiopizzillo commented 1 year ago

Resolved with 4.0.3.

claudiopizzillo commented 1 year ago

Not resolved in 4.0.3:

Duplicate class androidx.navigation.ActivityKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.ActivityNavArgsLazyKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.ActivityNavArgsLazyKt$navArgs$1 found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.ActivityNavigatorDestinationBuilder found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.ActivityNavigatorDestinationBuilderKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.ActivityNavigatorExtrasKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.AnimBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavActionBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavArgsLazy found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavArgsLazyKt found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavArgumentBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavControllerKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.NavDeepLinkDsl found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavDeepLinkDslBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavDeepLinkDslBuilderKt found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavDestinationBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavDestinationDsl found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphBuilderKt found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphKt found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphViewModelLazyKt found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphViewModelLazyKt$navGraphViewModels$1 found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphViewModelLazyKt$navGraphViewModels$backStackEntry$2 found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.NavGraphViewModelLazyKt$navGraphViewModels$storeProducer$1 found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.NavHostKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.NavOptionsBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavOptionsBuilderKt found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavOptionsDsl found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.NavigatorProviderKt found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.PopUpToBuilder found in modules navigation-common-2.5.3-runtime (androidx.navigation:navigation-common:2.5.3) and navigation-common-ktx-2.3.4-runtime (androidx.navigation:navigation-common-ktx:2.3.4) Duplicate class androidx.navigation.ViewKt found in modules navigation-runtime-2.5.3-runtime (androidx.navigation:navigation-runtime:2.5.3) and navigation-runtime-ktx-2.3.4-runtime (androidx.navigation:navigation-runtime-ktx:2.3.4) Duplicate class androidx.navigation.fragment.DialogFragmentNavigatorDestinationBuilder found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.DialogFragmentNavigatorDestinationBuilderKt found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.FragmentKt found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.FragmentNavArgsLazyKt found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.FragmentNavArgsLazyKt$navArgs$1 found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.FragmentNavigatorDestinationBuilder found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.FragmentNavigatorDestinationBuilderKt found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4) Duplicate class androidx.navigation.fragment.FragmentNavigatorExtrasKt found in modules navigation-fragment-2.5.3-runtime (androidx.navigation:navigation-fragment:2.5.3) and navigation-fragment-ktx-2.3.4-runtime (androidx.navigation:navigation-fragment-ktx:2.3.4)

atlet commented 1 year ago

I have same problem. Any solution of fix for this issue?

claudiopizzillo commented 1 year ago

The problem is present also with version 4.1.0. It's very difficult to resolve?

vladaman commented 1 year ago

We face same issue. Here is solution we found (applies to SDK 4.1.0)

  1. Based on https://stackoverflow.com/a/75298544/860350 add:

    dependencies {
    constraints {
        implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0") {
            because("kotlin-stdlib-jdk7 is now a part of kotlin-stdlib")
        }
        implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0") {
            because("kotlin-stdlib-jdk8 is now a part of kotlin-stdlib")
        }
    }
    }
  2. ensure you use exactly same version of navigation-fragment in your app gradle

    implementation 'androidx.navigation:navigation-fragment:2.3.4'
    implementation 'androidx.navigation:navigation-ui:2.3.4'
claudiopizzillo commented 1 year ago

Too old the 2.3.4 for us. Thanks for your solution.

vladaman commented 1 year ago

@claudiopizzillo it sounds like version 2.3.4 may not meet your needs. In that case, you can exclude the navigation-fragment using the following gradle dependency change:

    implementation('com.sumup:merchant-sdk:4.1.0') {
        exclude group: 'androidx.navigation'
    }