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

Sync fail for SNAPSHOT version 3.0.0-alpha04-20210827.211434-28 #3326

Closed
ProVir opened this issue Aug 30, 2021 · 22 comments
Closed

Sync fail for SNAPSHOT version 3.0.0-alpha04-20210827.211434-28 #3326

ProVir opened this issue Aug 30, 2021 · 22 comments

Comments

@ProVir
Copy link
Contributor

ProVir commented Aug 30, 2021

Hi!

I have problems with resolving dependencies when syncing.
Version 3.0.0-alpha03 and 3.0.0-alpha04-20210825.183539-26 does not have such problems.

When I switch to version 3.0.0-alpha03, everything is fine.
On August 25, the assembly on the snapshot was also assembled without any problems without making changes.

My environment:

object Versions {
    const val kotlin = "1.5.30"
    const val coroutines = "1.5.1-native-mt"

    const val datetime = "0.2.1"

    const val ktor = "1.6.3"
    const val apollo = "3.0.0-alpha04-SNAPSHOT"
}

maven {
   url = uri("https://oss.sonatype.org/content/repositories/snapshots")
}

implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core") {
    version { strictly(Versions.coroutines) }
}

Logs:

Could not resolve org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.5.1-native-mt}.
Required by:
    project :movielist:api-graphql-kp > project :movielist:data > project :utils


Could not resolve org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1.
Required by:
    project :movielist:api-graphql-kp > project :api:graphql-kp > project :api:core-graphql > com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT:20210827.211434-28 > com.apollographql.apollo3:apollo-runtime-iosarm64:3.0.0-alpha04-SNAPSHOT:20210827.211434-28
    project :movielist:api-graphql-kp > project :api:graphql-kp > project :api:core-graphql > com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT:20210827.211434-28 > com.apollographql.apollo3:apollo-runtime-iosarm64:3.0.0-alpha04-SNAPSHOT:20210827.211434-28 > com.apollographql.apollo3:apollo-mpp-utils:3.0.0-alpha04-SNAPSHOT:20210827.211434-28 > com.apollographql.apollo3:apollo-mpp-utils-iosarm64:3.0.0-alpha04-SNAPSHOT:20210827.211434-28


Could not resolve org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1.
Required by:
    project :movielist:api-graphql-kp > project :api:graphql-kp > project :api:core-graphql > com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT:20210827.211434-28 > com.apollographql.apollo3:apollo-runtime-iosarm64:3.0.0-alpha04-SNAPSHOT:20210827.211434-28
    project :movielist:api-graphql-kp > project :api:graphql-kp > project :api:core-graphql > com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT:20210827.211434-28 > com.apollographql.apollo3:apollo-runtime-iosarm64:3.0.0-alpha04-SNAPSHOT:20210827.211434-28 > com.apollographql.apollo3:apollo-mpp-utils:3.0.0-alpha04-SNAPSHOT:20210827.211434-28 > com.apollographql.apollo3:apollo-mpp-utils-iosarm64:3.0.0-alpha04-SNAPSHOT:20210827.211434-28


Could not resolve org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt.
Required by:
    project :apple-shared > project :api:core-rest > io.ktor:ktor-client-core:1.6.3
    project :apple-shared > project :api:core-rest > io.ktor:ktor-client-ios:1.6.3
    project :apple-shared > project :api:core-rest > io.ktor:ktor-client-core:1.6.3 > io.ktor:ktor-http:1.6.3
    project :apple-shared > project :api:core-rest > io.ktor:ktor-client-core:1.6.3 > io.ktor:ktor-http-cio:1.6.3
    project :apple-shared > project :api:core-rest > io.ktor:ktor-client-core:1.6.3 > io.ktor:ktor-http:1.6.3 > io.ktor:ktor-utils:1.6.3
    project :apple-shared > project :api:core-rest > io.ktor:ktor-client-core:1.6.3 > io.ktor:ktor-http:1.6.3 > io.ktor:ktor-utils:1.6.3 > io.ktor:ktor-io:1.6.3
@martinbonnin
Copy link
Contributor

There has been a version bump of many libraries recently but both kotlinx-coroutines-core:1.5.1-native-mt and kotlinx-coroutines-core:1.5.0-native-mt are available at https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core/

Can you run with ./gradlew dependencies --stacktrace? Maybe that'll show more information about what's wrong.

@ProVir
Copy link
Contributor Author

ProVir commented Aug 30, 2021

I forgot to add, I'm using gradle 7.0.1 (default for AS): "com.android.tools.build:gradle:7.0.1"

Sync (success from terminal):
image

./gradlew build --stacktrace:

Click to expand!
FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':apple-shared:compileKotlinMetadata'.
> Could not resolve all artifacts for configuration ':apple-shared:allSourceSetsCompileDependenciesMetadata'.
   > Could not resolve org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.5.1-native-mt}.
     Required by:
         project :apple-shared > project :utils
      > Cannot find a version of 'org.jetbrains.kotlinx:kotlinx-coroutines-core' that satisfies the version constraints:
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared:utils:unspecified' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.5.1-native-mt}'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-graphql:unspecified' (metadataApiElements) --> 'com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-ios:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-graphql:unspecified' (metadataApiElements) --> 'com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT' (metadataApiElements) --> 'com.apollographql.apollo3:apollo-mpp-utils:3.0.0-alpha04-SNAPSHOT' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http-cio:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-utils:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-utils:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-io:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'

   > Could not resolve org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1.
     Required by:
         project :apple-shared > project :api:core-graphql > com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT:20210827.211434-28
         project :apple-shared > project :api:core-graphql > com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT:20210827.211434-28 > com.apollographql.apollo3:apollo-mpp-utils:3.0.0-alpha04-SNAPSHOT:20210827.211434-28
      > Cannot find a version of 'org.jetbrains.kotlinx:kotlinx-coroutines-core' that satisfies the version constraints:
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared:utils:unspecified' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.5.1-native-mt}'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-graphql:unspecified' (metadataApiElements) --> 'com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-ios:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-graphql:unspecified' (metadataApiElements) --> 'com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT' (metadataApiElements) --> 'com.apollographql.apollo3:apollo-mpp-utils:3.0.0-alpha04-SNAPSHOT' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http-cio:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-utils:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-utils:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-io:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'

   > Could not resolve org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt.
     Required by:
         project :apple-shared > project :api:core-rest > io.ktor:ktor-client-core:1.6.2
         project :apple-shared > project :api:core-rest > io.ktor:ktor-client-ios:1.6.2
         project :apple-shared > project :api:core-rest > io.ktor:ktor-client-core:1.6.2 > io.ktor:ktor-http:1.6.2
         project :apple-shared > project :api:core-rest > io.ktor:ktor-client-core:1.6.2 > io.ktor:ktor-http-cio:1.6.2
         project :apple-shared > project :api:core-rest > io.ktor:ktor-client-core:1.6.2 > io.ktor:ktor-http:1.6.2 > io.ktor:ktor-utils:1.6.2
         project :apple-shared > project :api:core-rest > io.ktor:ktor-client-core:1.6.2 > io.ktor:ktor-http:1.6.2 > io.ktor:ktor-utils:1.6.2 > io.ktor:ktor-io:1.6.2
      > Cannot find a version of 'org.jetbrains.kotlinx:kotlinx-coroutines-core' that satisfies the version constraints:
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared:utils:unspecified' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.5.1-native-mt}'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-graphql:unspecified' (metadataApiElements) --> 'com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-ios:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-graphql:unspecified' (metadataApiElements) --> 'com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT' (metadataApiElements) --> 'com.apollographql.apollo3:apollo-mpp-utils:3.0.0-alpha04-SNAPSHOT' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http-cio:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-utils:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
           Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-utils:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-io:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'


* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.internal.tasks.TaskDependencyResolveException: Could not determine the dependencies of task ':apple-shared:compileKotlinMetadata'.
        at org.gradle.api.internal.tasks.CachingTaskDependencyResolveContext.getDependencies(CachingTaskDependencyResolveContext.java:71)
        at org.gradle.execution.plan.TaskDependencyResolver.resolveDependenciesFor(TaskDependencyResolver.java:46)
        at org.gradle.execution.plan.LocalTaskNode.getDependencies(LocalTaskNode.java:163)
        at org.gradle.execution.plan.LocalTaskNode.resolveDependencies(LocalTaskNode.java:131)
        at org.gradle.execution.plan.DefaultExecutionPlan.doAddNodes(DefaultExecutionPlan.java:186)
        at org.gradle.execution.plan.DefaultExecutionPlan.addEntryTasks(DefaultExecutionPlan.java:150)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.addEntryTasks(DefaultTaskExecutionGraph.java:157)
        at org.gradle.execution.TaskNameResolvingBuildConfigurationAction.configure(TaskNameResolvingBuildConfigurationAction.java:49)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:55)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.access$000(DefaultBuildConfigurationActionExecuter.java:26)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter$1.proceed(DefaultBuildConfigurationActionExecuter.java:63)
        at org.gradle.execution.DefaultTasksBuildExecutionAction.configure(DefaultTasksBuildExecutionAction.java:45)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:55)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.access$000(DefaultBuildConfigurationActionExecuter.java:26)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter$1.proceed(DefaultBuildConfigurationActionExecuter.java:63)
        at org.gradle.execution.ExcludedTaskFilteringBuildConfigurationAction.configure(ExcludedTaskFilteringBuildConfigurationAction.java:48)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:55)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.lambda$select$0(DefaultBuildConfigurationActionExecuter.java:42)
        at org.gradle.internal.Factories$1.create(Factories.java:31)
        at org.gradle.api.internal.project.DefaultProjectStateRegistry.withMutableStateOfAllProjects(DefaultProjectStateRegistry.java:141)
        at org.gradle.api.internal.project.DefaultProjectStateRegistry.withMutableStateOfAllProjects(DefaultProjectStateRegistry.java:128)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.select(DefaultBuildConfigurationActionExecuter.java:40)
        at org.gradle.initialization.DefaultTaskExecutionPreparer.prepareForTaskExecution(DefaultTaskExecutionPreparer.java:38)
        at org.gradle.initialization.BuildOperationFiringTaskExecutionPreparer$CalculateTaskGraph.populateTaskGraph(BuildOperationFiringTaskExecutionPreparer.java:117)
        at org.gradle.initialization.BuildOperationFiringTaskExecutionPreparer$CalculateTaskGraph.run(BuildOperationFiringTaskExecutionPreparer.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
        at org.gradle.initialization.BuildOperationFiringTaskExecutionPreparer.prepareForTaskExecution(BuildOperationFiringTaskExecutionPreparer.java:56)
        at org.gradle.initialization.DefaultGradleLauncher.prepareTaskExecution(DefaultGradleLauncher.java:233)
        at org.gradle.initialization.DefaultGradleLauncher.doClassicBuildStages(DefaultGradleLauncher.java:168)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)
        at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:125)
        at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:71)
        at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:213)
        at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67)
        at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56)
        at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:31)
        at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
        at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:66)
        at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
        at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:90)
        at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)
        at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:49)
        at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:44)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
        at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:44)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.lambda$execute$0(InProcessBuildActionExecuter.java:59)
        at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:86)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:58)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
        at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.lambda$execute$0(BuildTreeScopeLifecycleBuildActionExecuter.java:34)
        at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53)
        at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:33)
        at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:28)
        at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:104)
        at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55)
        at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:64)
        at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:37)
        at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.lambda$execute$0(SessionScopeLifecycleBuildActionExecuter.java:54)
        at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:67)
        at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:50)
        at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:36)
        at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
        at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
        at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59)
        at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
        at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58)
        at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
        at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)
        at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)
        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
        at org.gradle.util.Swapper.swap(Swapper.java:38)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all artifacts for configuration ':apple-shared:allSourceSetsCompileDependenciesMetadata'.
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.rethrowFailure(DefaultConfiguration.java:1420)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.access$3600(DefaultConfiguration.java:150)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$DefaultResolutionHost.rethrowFailure(DefaultConfiguration.java:2032)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationArtifactCollection.lambda$new$0(DefaultConfiguration.java:1976)
        at org.gradle.internal.model.CalculatedValueContainerFactory$SupplierBackedCalculator.calculateValue(CalculatedValueContainerFactory.java:78)
        at org.gradle.internal.model.CalculatedValueContainer$CalculationState.lambda$attachValue$0(CalculatedValueContainer.java:216)
        at org.gradle.internal.Try.ofFailable(Try.java:39)
        at org.gradle.internal.model.CalculatedValueContainer$CalculationState.attachValue(CalculatedValueContainer.java:211)
        at org.gradle.internal.model.CalculatedValueContainer.finalizeIfNotAlready(CalculatedValueContainer.java:184)
        at org.gradle.internal.model.CalculatedValueContainer.finalizeIfNotAlready(CalculatedValueContainer.java:175)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationArtifactCollection.ensureResolved(DefaultConfiguration.java:2012)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationArtifactCollection.iterator(DefaultConfiguration.java:1995)
        at org.jetbrains.kotlin.gradle.targets.metadata.KotlinMetadataTargetConfiguratorKt$createTransformedMetadataClasspath$1.call(KotlinMetadataTargetConfigurator.kt:646)
        at org.jetbrains.kotlin.gradle.targets.metadata.KotlinMetadataTargetConfiguratorKt$createTransformedMetadataClasspath$1.call(KotlinMetadataTargetConfigurator.kt:508)
        at org.gradle.util.GUtil.uncheckedCall(GUtil.java:454)
        at org.gradle.util.DeferredUtil.unpackNestableDeferred(DeferredUtil.java:83)
        at org.gradle.api.internal.file.collections.UnpackingVisitor.add(UnpackingVisitor.java:87)
        at org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection$UnresolvedItemsCollector.visitContents(DefaultConfigurableFileCollection.java:372)
        at org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection.visitChildren(DefaultConfigurableFileCollection.java:284)
        at org.gradle.api.internal.file.CompositeFileCollection.visitDependencies(CompositeFileCollection.java:108)
        at org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection.visitDependencies(DefaultConfigurableFileCollection.java:290)
        at org.gradle.api.internal.tasks.CachingTaskDependencyResolveContext$TaskGraphImpl.getNodeValues(CachingTaskDependencyResolveContext.java:114)
        at org.gradle.internal.graph.CachingDirectedGraphWalker$GraphWithEmptyEdges.getNodeValues(CachingDirectedGraphWalker.java:213)
        at org.gradle.internal.graph.CachingDirectedGraphWalker.doSearch(CachingDirectedGraphWalker.java:121)
        at org.gradle.internal.graph.CachingDirectedGraphWalker.findValues(CachingDirectedGraphWalker.java:73)
        at org.gradle.api.internal.tasks.CachingTaskDependencyResolveContext.getDependencies(CachingTaskDependencyResolveContext.java:69)
        ... 113 more
Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.5.1-native-mt}.
Required by:
    project :apple-shared > project :utils
Caused by: org.gradle.api.GradleException: Cannot find a version of 'org.jetbrains.kotlinx:kotlinx-coroutines-core' that satisfies the version constraints:
   Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared:utils:unspecified' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:{strictly 1.5.1-native-mt}'
   Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-graphql:unspecified' (metadataApiElements) --> 'com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
   Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
   Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-ios:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
   Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-graphql:unspecified' (metadataApiElements) --> 'com.apollographql.apollo3:apollo-runtime:3.0.0-alpha04-SNAPSHOT' (metadataApiElements) --> 'com.apollographql.apollo3:apollo-mpp-utils:3.0.0-alpha04-SNAPSHOT' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
   Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
   Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http-cio:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
   Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-utils:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'
   Dependency path 'KinopoiskShared:apple-shared:unspecified' --> 'KinopoiskShared.api:core-rest:unspecified' (metadataApiElements) --> 'io.ktor:ktor-client-core:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-http:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-utils:1.6.2' (metadataApiElements) --> 'io.ktor:ktor-io:1.6.2' (metadataApiElements) --> 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-native-mt'

        at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.DependencyGraphBuilder.validateGraph(DependencyGraphBuilder.java:385)
        at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.builder.DependencyGraphBuilder.resolve(DependencyGraphBuilder.java:150)
        at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver.resolve(DefaultArtifactDependencyResolver.java:145)
        at org.gradle.api.internal.artifacts.ivyservice.DefaultConfigurationResolver.resolveGraph(DefaultConfigurationResolver.java:180)
        at org.gradle.api.internal.artifacts.ivyservice.ShortCircuitEmptyConfigurationResolver.resolveGraph(ShortCircuitEmptyConfigurationResolver.java:85)
        at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver.resolveGraph(ErrorHandlingConfigurationResolver.java:74)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$1.call(DefaultConfiguration.java:645)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$1.call(DefaultConfiguration.java:636)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveGraphIfRequired(DefaultConfiguration.java:636)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.lambda$resolveExclusively$4(DefaultConfiguration.java:616)
        at org.gradle.api.internal.project.DefaultProjectStateRegistry$CalculatedModelValueImpl.update(DefaultProjectStateRegistry.java:362)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveExclusively(DefaultConfiguration.java:613)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveToStateOrLater(DefaultConfiguration.java:600)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.access$1900(DefaultConfiguration.java:150)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationResolvableDependencies$LenientResolutionResult.resolve(DefaultConfiguration.java:1796)
        at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationResolvableDependencies$LenientResolutionResult.getAllDependencies(DefaultConfiguration.java:1815)
        at org.jetbrains.kotlin.gradle.plugin.mpp.GranularMetadataTransformation.doTransform(GranularMetadataTransformation.kt:129)
        at org.jetbrains.kotlin.gradle.plugin.mpp.GranularMetadataTransformation.access$doTransform(GranularMetadataTransformation.kt:89)
        at org.jetbrains.kotlin.gradle.plugin.mpp.GranularMetadataTransformation$metadataDependencyResolutions$2.invoke(GranularMetadataTransformation.kt:97)
        at org.jetbrains.kotlin.gradle.plugin.mpp.GranularMetadataTransformation$metadataDependencyResolutions$2.invoke(GranularMetadataTransformation.kt:97)
        at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
        at org.jetbrains.kotlin.gradle.plugin.mpp.GranularMetadataTransformation.getMetadataDependencyResolutions(GranularMetadataTransformation.kt:97)
        at org.jetbrains.kotlin.gradle.plugin.mpp.TransformKotlinGranularMetadata$metadataDependencyResolutions$2.call(TransformKotlinGranularMetadata.kt:97)
        at org.jetbrains.kotlin.gradle.plugin.mpp.TransformKotlinGranularMetadata$metadataDependencyResolutions$2.call(TransformKotlinGranularMetadata.kt:96)
        at org.gradle.api.internal.provider.DefaultProvider.calculateOwnValue(DefaultProvider.java:66)
        at org.gradle.api.internal.provider.AbstractMinimalProvider.get(AbstractMinimalProvider.java:84)
        at org.jetbrains.kotlin.gradle.utils.ProviderApiUtilsKt.getValue(providerApiUtils.kt:18)
        at org.jetbrains.kotlin.gradle.plugin.mpp.TransformKotlinGranularMetadata.getMetadataDependencyResolutions$kotlin_gradle_plugin(TransformKotlinGranularMetadata.kt:96)
        at org.jetbrains.kotlin.gradle.plugin.mpp.SourceSetResolvedMetadataProvider$metadataResolutions$2.invoke(TransformKotlinGranularMetadata.kt:128)
        at org.jetbrains.kotlin.gradle.plugin.mpp.SourceSetResolvedMetadataProvider$metadataResolutions$2.invoke(TransformKotlinGranularMetadata.kt:128)
        at org.jetbrains.kotlin.gradle.plugin.mpp.SourceSetResolvedMetadataProvider$sam$org_gradle_api_Transformer$0.transform(TransformKotlinGranularMetadata.kt)
        at org.gradle.api.internal.provider.TransformBackedProvider.mapValue(TransformBackedProvider.java:73)
        at org.gradle.api.internal.provider.TransformBackedProvider.calculateOwnValue(TransformBackedProvider.java:65)
        at org.gradle.api.internal.provider.AbstractMinimalProvider.get(AbstractMinimalProvider.java:84)
        at org.jetbrains.kotlin.gradle.utils.ProviderApiUtilsKt.getValue(providerApiUtils.kt:18)
        at org.jetbrains.kotlin.gradle.plugin.mpp.SourceSetResolvedMetadataProvider.getMetadataResolutions(TransformKotlinGranularMetadata.kt:128)
        at org.jetbrains.kotlin.gradle.targets.metadata.KotlinMetadataTargetConfiguratorKt$createTransformedMetadataClasspath$1.call(KotlinMetadataTargetConfigurator.kt:513)
        at org.jetbrains.kotlin.gradle.targets.metadata.KotlinMetadataTargetConfiguratorKt$createTransformedMetadataClasspath$1.call(KotlinMetadataTargetConfigurator.kt:508)
        at org.gradle.util.GUtil.uncheckedCall(GUtil.java:454)
        at org.gradle.util.DeferredUtil.unpackNestableDeferred(DeferredUtil.java:83)
        at org.gradle.api.internal.file.collections.UnpackingVisitor.add(UnpackingVisitor.java:87)
        at org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection$UnresolvedItemsCollector.visitContents(DefaultConfigurableFileCollection.java:372)
        at org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection.visitChildren(DefaultConfigurableFileCollection.java:284)
        at org.gradle.api.internal.file.CompositeFileCollection.visitDependencies(CompositeFileCollection.java:108)
        at org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection.visitDependencies(DefaultConfigurableFileCollection.java:290)
        at org.gradle.api.internal.tasks.CachingTaskDependencyResolveContext$TaskGraphImpl.getNodeValues(CachingTaskDependencyResolveContext.java:114)
        at org.gradle.internal.graph.CachingDirectedGraphWalker$GraphWithEmptyEdges.getNodeValues(CachingDirectedGraphWalker.java:213)
        at org.gradle.internal.graph.CachingDirectedGraphWalker.doSearch(CachingDirectedGraphWalker.java:121)
        at org.gradle.internal.graph.CachingDirectedGraphWalker.findValues(CachingDirectedGraphWalker.java:73)
        at org.gradle.api.internal.tasks.CachingTaskDependencyResolveContext.getDependencies(CachingTaskDependencyResolveContext.java:69)
        at org.gradle.execution.plan.TaskDependencyResolver.resolveDependenciesFor(TaskDependencyResolver.java:46)
        at org.gradle.execution.plan.LocalTaskNode.getDependencies(LocalTaskNode.java:163)
        at org.gradle.execution.plan.LocalTaskNode.resolveDependencies(LocalTaskNode.java:131)
        at org.gradle.execution.plan.DefaultExecutionPlan.doAddNodes(DefaultExecutionPlan.java:186)
        at org.gradle.execution.plan.DefaultExecutionPlan.addEntryTasks(DefaultExecutionPlan.java:150)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.addEntryTasks(DefaultTaskExecutionGraph.java:157)
        at org.gradle.execution.TaskNameResolvingBuildConfigurationAction.configure(TaskNameResolvingBuildConfigurationAction.java:49)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:55)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.access$000(DefaultBuildConfigurationActionExecuter.java:26)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter$1.proceed(DefaultBuildConfigurationActionExecuter.java:63)
        at org.gradle.execution.DefaultTasksBuildExecutionAction.configure(DefaultTasksBuildExecutionAction.java:45)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:55)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.access$000(DefaultBuildConfigurationActionExecuter.java:26)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter$1.proceed(DefaultBuildConfigurationActionExecuter.java:63)
        at org.gradle.execution.ExcludedTaskFilteringBuildConfigurationAction.configure(ExcludedTaskFilteringBuildConfigurationAction.java:48)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:55)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.lambda$select$0(DefaultBuildConfigurationActionExecuter.java:42)
        at org.gradle.internal.Factories$1.create(Factories.java:31)
        at org.gradle.api.internal.project.DefaultProjectStateRegistry.withMutableStateOfAllProjects(DefaultProjectStateRegistry.java:141)
        at org.gradle.api.internal.project.DefaultProjectStateRegistry.withMutableStateOfAllProjects(DefaultProjectStateRegistry.java:128)
        at org.gradle.execution.DefaultBuildConfigurationActionExecuter.select(DefaultBuildConfigurationActionExecuter.java:40)
        at org.gradle.initialization.DefaultTaskExecutionPreparer.prepareForTaskExecution(DefaultTaskExecutionPreparer.java:38)
        at org.gradle.initialization.BuildOperationFiringTaskExecutionPreparer$CalculateTaskGraph.populateTaskGraph(BuildOperationFiringTaskExecutionPreparer.java:117)
        at org.gradle.initialization.BuildOperationFiringTaskExecutionPreparer$CalculateTaskGraph.run(BuildOperationFiringTaskExecutionPreparer.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
        at org.gradle.initialization.BuildOperationFiringTaskExecutionPreparer.prepareForTaskExecution(BuildOperationFiringTaskExecutionPreparer.java:56)
        at org.gradle.initialization.DefaultGradleLauncher.prepareTaskExecution(DefaultGradleLauncher.java:233)
        at org.gradle.initialization.DefaultGradleLauncher.doClassicBuildStages(DefaultGradleLauncher.java:168)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)
        at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:125)
        at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:71)
        at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:213)
        at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67)
        at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56)
        at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:31)
        at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
        at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:66)
        at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
        at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:90)
        at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)
        at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:49)
        at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:44)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
        at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:44)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.lambda$execute$0(InProcessBuildActionExecuter.java:59)
        at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:86)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:58)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
        at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.lambda$execute$0(BuildTreeScopeLifecycleBuildActionExecuter.java:34)
        at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53)
        at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:33)
        at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:28)
        at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:104)
        at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55)
        at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:64)
        at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:37)
        at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.lambda$execute$0(SessionScopeLifecycleBuildActionExecuter.java:54)
        at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:67)
        at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:50)
        at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:36)
        at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
        at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
        at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59)
        at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
        at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58)
        at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
        at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)
        at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)
        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
        at org.gradle.util.Swapper.swap(Swapper.java:38)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)


@martinbonnin
Copy link
Contributor

Looks like Gradle cannot choose between 1.5.0-native-mt, 1.5.0, 1.5.1-native-mt, etc.. I'm 100% sure how the Gradle algorithm work there but if you know you want 1.5.1-native-mt, you can force it with something like described in this comment:

configurations {
    all {
        resolutionStrategy {
            force("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1-native-mt")
            force("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.1-native-mt")
        }
    }
}

@ProVir
Copy link
Contributor Author

ProVir commented Aug 30, 2021

I added to the block kotlin, but it didn't help me.

kotlin {
    android()
    ios()
    tvos()

    sourceSets {
        val commonMain by getting {
            dependencies {
                implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1-native-mt") {
                    version { strictly(Versions.coroutines) }
                }
            }
        }
        val androidMain by getting
        val iosMain by getting
        val tvosMain by getting {
            dependsOn(iosMain)
        }
    }

    configurations {
        all {
            resolutionStrategy {
                force("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1-native-mt")
            }
        }
    }
}

@ProVir
Copy link
Contributor Author

ProVir commented Aug 30, 2021

I have now temporarily rolled back to 3.0.0-alpha03, I will wait for the release of 3.0.0-alpha04.

Perhaps it will help to create an empty project and test it in it, creating an environment close to mine. If this doesn't work, I'll try to find the time and reproduce the problem myself in an empty project.

@martinbonnin
Copy link
Contributor

👍 . A reproducer would be lovely!

@ProVir
Copy link
Contributor Author

ProVir commented Aug 31, 2021

TestApollo.zip

I have prepared a version that reproduces the problem. There is only apollo in it

@martinbonnin
Copy link
Contributor

martinbonnin commented Aug 31, 2021

Thanks for sharing this 👍 .

You can build the project by setting the resolution strategy for each module. In your root build.gradle.kts (TestApollo/build.gradle.kts), add the following:

allprojects {
    configurations {
        all {
            resolutionStrategy {
                force("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1-native-mt")
                force("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.1-native-mt")
            }
        }
    }
}

@ProVir
Copy link
Contributor Author

ProVir commented Aug 31, 2021

Hmm, thanks!
I used this parameter only in utils, where I set the strictly.

Sorry, I'm an iOS developer, recently working with Kotlin and KMM.

But why doesn't strictly help here? All instructions for using native-mt point to it.
I see that the problems started when Apollo switched from 1.5.0 to 1.5.1 version of coroutines.

@martinbonnin
Copy link
Contributor

It works with allproject {} because it makes sure the same version is used accross all projects. In your exemple, androidApp uses coroutines-core through utils but also through other dependencies such as androidx.lifecycle:lifecycle-livedata-ktx and others. Using strictly in utils only doesn't tell everything about all other transitive depdencies in other modules.

As to the root cause of why bumping to the SNAPSHOT fails, I'm really not sure. It has to do with bumping from 1.5.0 to 1.5.1 but I'm not sure why that would be an issue. I asked the question on the Gradle slack if you're curious.

@martinbonnin
Copy link
Contributor

Alright, found the root cause. From https://docs.gradle.org/current/userguide/dependency_resolution.html#sub:resolution-strategy:

[...] the highest version that is not rejected will be selected.
If a version declared as strictly is lower than that version, selection will fail.

And according to semver, 1.5.1-native-mt < 1.5.1

So by bumping to 1.5.1, Gradle now sees 1.5.1-native-mt as a downgrade and fails.... This is all very confusing. Hopefully with the new memory model we'll have only one version of coroutines in the future.

@ProVir
Copy link
Contributor Author

ProVir commented Sep 1, 2021

I think with this in mind it is better to update the documentation:
https://www.apollographql.com/docs/android/essentials/get-started-multiplatform/#multithreaded-coroutines

@martinbonnin
Copy link
Contributor

Good idea. Want to submit a PR?

@ProVir
Copy link
Contributor Author

ProVir commented Sep 1, 2021

PR for documentation? To be honest, I don't know how to do this, unlike the code.

@martinbonnin
Copy link
Contributor

You can do it from Github directly: https://github.com/apollographql/apollo-android/edit/main/docs/source/essentials/get-started-multiplatform.mdx, this is what I usually do for small edits.

I can do it if you prefer, no pb. But since you've experienced the issue first hand, you'll certainly write something that speaks more to others potential users.

@ProVir
Copy link
Contributor Author

ProVir commented Sep 1, 2021

I created a PR: #3330

I don't have very good English, so I don't mind if I need to correct it.

@martinbonnin
Copy link
Contributor

Thanks a lot 👍 ! I removed the old instructions. The allprojects {} block should be more robust to different scenarios.

@ProVir
Copy link
Contributor Author

ProVir commented Sep 1, 2021

Yes, it's probably really better and easier.

Close the current issue?

@ProVir
Copy link
Contributor Author

ProVir commented Sep 1, 2021

I will wait for alpha04 for now, because I have not found a way to set snapshot version by date.
Without this, any of your changes may break our assembly (as happened in this case) at an unexpected moment.

@martinbonnin
Copy link
Contributor

I have not found a way to set snapshot version by date.

I think this is doable by pinning a specific SNAPSHOT: https://medium.com/@vanniktech/pinning-a-snapshot-dependency-to-a-specific-version-b477f79469fc

The latest as of speaking is alpha04-20210831.203018-29

Without this, any of your changes may break our assembly (as happened in this case) at an unexpected moment.

That may still happen with pinned SNAPSHOTs because Sonatype will remove them at some point. It should not happen for a few weeks though so alpha04 will be out by then.

Close the current issue?

Yep 👍

@ProVir
Copy link
Contributor Author

ProVir commented Sep 1, 2021

Thank you, a quick search did not give me such an answer and I decided that this is not possible at all.

But apparently snapshots are not stored for so long - the last 4 versions. Now the minimum available version is - 3.0.0-alpha04-20210825.183539-26, that is, it is less than a week :(
https://oss.sonatype.org/content/repositories/snapshots/com/apollographql/apollo3/apollo-api/3.0.0-alpha04-SNAPSHOT/

@martinbonnin
Copy link
Contributor

martinbonnin commented Sep 1, 2021

Yikes, you're right, the policy seems to be (from Sonatype Jira):

* Runs Sunday and Wednesday evenings
* Retains a minimum of 4 snapshots
* Snapshots retention is set at 2 days
* If a release version is deployed that matches the snapshot version (minus -SNAPSHOT, obviously), the associated snapshot is immediately deleted

So it depends the number of commits to the branch but yea, they're most likely to be removed after a few days..

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants