Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unit test execution fails #312

Closed
SeethalakshmiSoman opened this issue Dec 6, 2022 · 6 comments
Closed

Unit test execution fails #312

SeethalakshmiSoman opened this issue Dec 6, 2022 · 6 comments
Labels
feedback needed Extra attention is needed

Comments

@SeethalakshmiSoman
Copy link

Hi I am using this library in my application and it is working fine when I build it (through both studio and CI pipeline). But while executing unit testcases, I am getting below error always. I am wondering whether there is something I need to do to handle this.

`Execution optimizations have been disabled for task ':app:kspReleaseKotlin' to ensure correctness due to the following reasons:

  • Gradle detected a problem with the following location: '/builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin'. Reason: Task ':app:kspReleaseKotlin' uses this output of task ':app:kspDebugKotlin' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.4/userguide/validation_problems.html#implicit_dependency for more details about this problem.

Task :app:kaptStagingKotlin
Task :app:kaptDebugKotlin
Task :app:kaptReleaseKotlin
Task :app:compileStagingKotlin
Execution optimizations have been disabled for task ':app:compileStagingKotlin' to ensure correctness due to the following reasons:

  • Gradle detected a problem with the following location: '/builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin'. Reason: Task ':app:compileStagingKotlin' uses this output of task ':app:kspDebugKotlin' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.4/userguide/validation_problems.html#implicit_dependency for more details about this problem.
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (15, 12): Redeclaration: NavGraph
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (30, 11): Conflicting declarations: public val Route.startDestination: Destination /* = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (37, 23): Conflicting declarations: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (38, 13): Overload resolution ambiguity:
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (44, 1): Conflicting overloads: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/NavGraphs.kt: (10, 8): Redeclaration: NavGraphs
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/destinations/CreatePasswordDestination.kt: (16, 8): Redeclaration: CreatePasswordDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/destinations/DashboardDestination.kt: (15, 8): Redeclaration: DashboardDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (15, 12): Redeclaration: NavGraph
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (30, 11): Conflicting declarations: public val Route.startDestination: Destination /
    = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (37, 23): Conflicting declarations: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (38, 13): Overload resolution ambiguity:
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (44, 1): Conflicting overloads: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/NavGraphs.kt: (10, 8): Redeclaration: NavGraphs
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/destinations/CreatePasswordDestination.kt: (16, 8): Redeclaration: CreatePasswordDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/destinations/DashboardDestination.kt: (15, 8): Redeclaration: DashboardDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (15, 12): Redeclaration: NavGraph
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (30, 11): Conflicting declarations: public val Route.startDestination: Destination /
    = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (37, 23): Conflicting declarations: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (38, 13): Overload resolution ambiguity:
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (44, 1): Conflicting overloads: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? */ defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/NavGraphs.kt: (10, 8): Redeclaration: NavGraphs
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/destinations/CreatePasswordDestination.kt: (16, 8): Redeclaration: CreatePasswordDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/destinations/DashboardDestination.kt: (15, 8): Redeclaration: DashboardDestination

Task :app:compileStagingKotlin FAILED
Task :app:compileReleaseKotlin FAILED
Execution optimizations have been disabled for task ':app:compileReleaseKotlin' to ensure correctness due to the following reasons:

  • Gradle detected a problem with the following location: '/builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin'. Reason: Task ':app:compileReleaseKotlin' uses this output of task ':app:kspDebugKotlin' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.4/userguide/validation_problems.html#implicit_dependency for more details about this problem.
  • Gradle detected a problem with the following location: '/builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin'. Reason: Task ':app:compileReleaseKotlin' uses this output of task ':app:kspStagingKotlin' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.4/userguide/validation_problems.html#implicit_dependency for more details about this problem.
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (15, 12): Redeclaration: NavGraph
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (30, 11): Conflicting declarations: public val Route.startDestination: Destination /* = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (37, 23): Conflicting declarations: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (38, 13): Overload resolution ambiguity:
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (44, 1): Conflicting overloads: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/NavGraphs.kt: (10, 8): Redeclaration: NavGraphs
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/destinations/CreatePasswordDestination.kt: (16, 8): Redeclaration: CreatePasswordDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/destinations/DashboardDestination.kt: (15, 8): Redeclaration: DashboardDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (15, 12): Redeclaration: NavGraph
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (30, 11): Conflicting declarations: public val Route.startDestination: Destination /
    = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (37, 23): Conflicting declarations: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (38, 13): Overload resolution ambiguity:
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (44, 1): Conflicting overloads: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/NavGraphs.kt: (10, 8): Redeclaration: NavGraphs
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/destinations/CreatePasswordDestination.kt: (16, 8): Redeclaration: CreatePasswordDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/destinations/DashboardDestination.kt: (15, 8): Redeclaration: DashboardDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (15, 12): Redeclaration: NavGraph
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (30, 11): Conflicting declarations: public val Route.startDestination: Destination /
    = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (37, 23): Conflicting declarations: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (38, 13): Overload resolution ambiguity:
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (44, 1): Conflicting overloads: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? */ defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/NavGraphs.kt: (10, 8): Redeclaration: NavGraphs
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/destinations/CreatePasswordDestination.kt: (16, 8): Redeclaration: CreatePasswordDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/destinations/DashboardDestination.kt: (15, 8): Redeclaration: DashboardDestination

Task :app:compileDebugKotlin FAILED
Execution optimizations have been disabled for task ':app:compileDebugKotlin' to ensure correctness due to the following reasons:

  • Gradle detected a problem with the following location: '/builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin'. Reason: Task ':app:compileDebugKotlin' uses this output of task ':app:kspReleaseKotlin' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.4/userguide/validation_problems.html#implicit_dependency for more details about this problem.
  • Gradle detected a problem with the following location: '/builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin'. Reason: Task ':app:compileDebugKotlin' uses this output of task ':app:kspStagingKotlin' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. Please refer to https://docs.gradle.org/7.4/userguide/validation_problems.html#implicit_dependency for more details about this problem.
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (15, 12): Redeclaration: NavGraph
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (30, 11): Conflicting declarations: public val Route.startDestination: Destination /* = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (37, 23): Conflicting declarations: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (38, 13): Overload resolution ambiguity:
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (44, 1): Conflicting overloads: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/NavGraphs.kt: (10, 8): Redeclaration: NavGraphs
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/destinations/CreatePasswordDestination.kt: (16, 8): Redeclaration: CreatePasswordDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/debug/kotlin/com/mywork/myapplication/presentation/destinations/DashboardDestination.kt: (15, 8): Redeclaration: DashboardDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (15, 12): Redeclaration: NavGraph
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (30, 11): Conflicting declarations: public val Route.startDestination: Destination /
    = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (37, 23): Conflicting declarations: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (38, 13): Overload resolution ambiguity:
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (44, 1): Conflicting overloads: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/NavGraphs.kt: (10, 8): Redeclaration: NavGraphs
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/destinations/CreatePasswordDestination.kt: (16, 8): Redeclaration: CreatePasswordDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/release/kotlin/com/mywork/myapplication/presentation/destinations/DashboardDestination.kt: (15, 8): Redeclaration: DashboardDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (15, 12): Redeclaration: NavGraph
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (30, 11): Conflicting declarations: public val Route.startDestination: Destination /
    = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /, public val Route.startDestination: Destination / = TypedDestination<> /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (37, 23): Conflicting declarations: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? /
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (38, 13): Overload resolution ambiguity:
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<
    >? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/CoreExtensions.kt: (44, 1): Conflicting overloads: public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? /
    = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public fun NavBackStackEntry.navDestination(navGraph: NavGraph = ...): Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? / defined in com.mywork.myapplication.presentation in file CoreExtensions.kt, public val NavBackStackEntry.navDestination: Destination? / = TypedDestination<>? */ defined in com.mywork.myapplication.presentation in file CoreExtensions.kt
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/NavGraphs.kt: (10, 8): Redeclaration: NavGraphs
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/destinations/CreatePasswordDestination.kt: (16, 8): Redeclaration: CreatePasswordDestination
    e: /builds/mobile-app/android/myapplication/app/build/generated/ksp/staging/kotlin/com/mywork/myapplication/presentation/destinations/DashboardDestination.kt: (15, 8): Redeclaration: DashboardDestination
    FAILURE: Build completed with 3 failures.`
@SeethalakshmiSoman
Copy link
Author

I observed that when I use command "gradlew test" it happens and if I limit the execution to only debug mode by running "gradlew testDebug" then it is working fine. I hope it helps someone who faces same issue.

@raamcosta
Copy link
Owner

Hi @SeethalakshmiSoman 👋

This looks like something related with KSP and not necessarily with this library.
However, can you tell me how you're setting up the variants for KSP?
Did you follow documentation?

https://composedestinations.rafaelcosta.xyz/setup#3-and-finally-you-need-to-make-sure-the-ide-looks-at-the-generated-folder

I have tests at work and I am checking stuff for compose destinations and I have no issues with multiple variants.

@SeethalakshmiSoman
Copy link
Author

SeethalakshmiSoman commented Dec 14, 2022

@raamcosta
Apologies for the delay in reply. Initially I hadn't added that piece of code in build file. After seeing your comment I tried it but unfortunately I am still facing same issue.
I assumed it could be something with library only because I was seeing only library classes in issue log, not sure whether it could be something else.I will check it further and update you. Thanks for your reply.

@raamcosta
Copy link
Owner

What happens if you specify testRelease?

@raamcosta raamcosta added the feedback needed Extra attention is needed label Dec 30, 2022
@SeethalakshmiSoman
Copy link
Author

Then it builds only release build variant and works fine. Based on the command I pass "testDebug" or "testRelease" it builds for respective build variant but if I pass only "test" then it tries to build for all build variant and fails with above mentioned error.

@raamcosta
Copy link
Owner

The only thing I can think of is that this is somehow related to how we're defining which files belong to each variant.

Fortunately, with ksp 1.8.0-1.0.9, we won't need these workarounds (which were needed due to a KSP bug) anymore.
So, my advice is to try and update kotlin to 1.8.0 and then ksp to that version, remove this sort of code:

applicationVariants.all { variant ->
    kotlin.sourceSets {
        getByName(variant.name) {
            kotlin.srcDir("build/generated/ksp/${variant.name}/kotlin")
        }
    }
  }

from your build gradle files and try again.

Closing this, since it's not directly related to the library, but to KSP / AGP.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feedback needed Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants