Simon Buechner
09/26/2023, 12:52 PMKonstantin Tskhovrebov
09/26/2023, 1:07 PMSimon Buechner
09/26/2023, 1:08 PMKonstantin Tskhovrebov
09/26/2023, 1:12 PMSimon Buechner
09/26/2023, 1:12 PMiosX64()
iosArm64()
cocoapods {
ios.deploymentTarget = "13.0"
summary = "Some description for a Kotlin/Native module"
homepage = "Link to a Kotlin/Native module homepage"
podfile = project.file("../MyProject_iOS/Podfile")
pod("iOSDFULibrary") {
version = "4.13.0"
}
framework {
baseName = "MyProject"
isStatic = true
}
}
val xcf = XCFramework()
val iosTargets = listOf(iosX64(), iosArm64())
iosTargets.forEach {
it.binaries.framework {
baseName = "MyProject"
xcf.add(this)
}
}
which ends in an:
Consumable configurations with identical capabilities within a project (other than the default configuration) must have unique attributes.
Thanks for your help @Konstantin TskhovrebovKonstantin Tskhovrebov
09/26/2023, 1:12 PMSimon Buechner
09/26/2023, 1:14 PMKonstantin Tskhovrebov
09/26/2023, 1:16 PMSimon Buechner
09/26/2023, 1:17 PMCould not determine the dependencies of task ':shared:transformAppleMainCInteropDependenciesMetadataForIde'.
Could not resolve all dependencies for configuration 'sharedappleMainResolvableDependenciesMetadata'.> Consumable configurations with identical capabilities within a project (other than the default configuration) must have unique attributes, but configuration 'sharedpodDebugFrameworkIosFat' and [configuration 'shareddebugFrameworkIosFat'] contain identical attribute sets. Consider adding an additional attribute to one of the configurations to disambiguate them. Run the 'outgoingVariants' task for more details. See https://docs.gradle.org/8.0/userguide/upgrading_version_7.html#unique_attribute_sets for more details. * 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 'sharedtransformAppleMainCInteropDependenciesMetadataForIde'. at org.gradle.api.internal.tasks.CachingTaskDependencyResolveContext.getDependencies(CachingTaskDependencyResolveContext.java:68) at org.gradle.execution.plan.TaskDependencyResolver.resolveDependenciesFor(TaskDependencyResolver.java:49) at org.gradle.execution.plan.LocalTaskNode.getDependencies(LocalTaskNode.java:147) at org.gradle.execution.plan.LocalTaskNode.resolveDependencies(LocalTaskNode.java:121) at org.gradle.execution.plan.DefaultExecutionPlan.discoverNodeRelationships(DefaultExecutionPlan.java:184) at org.gradle.execution.plan.DefaultExecutionPlan.doAddEntryNodes(DefaultExecutionPlan.java:156) at org.gradle.execution.plan.DefaultExecutionPlan.addEntryTasks(DefaultExecutionPlan.java:131) at org.gradle.execution.plan.DefaultExecutionPlan.addEntryTasks(DefaultExecutionPlan.java:123) at org.gradle.execution.TaskNameResolvingBuildTaskScheduler.scheduleRequestedTasks(TaskNameResolvingBuildTaskScheduler.java:53) at org.gradle.execution.DefaultTasksBuildTaskScheduler.scheduleRequestedTasks(DefaultTasksBuildTaskScheduler.java:72) at org.gradle.initialization.DefaultTaskExecutionPreparer.lambda$scheduleRequestedTasks$0(DefaultTaskExecutionPreparer.java:46) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withReplacedLocks(DefaultWorkerLeaseService.java:345) at org.gradle.api.internal.project.DefaultProjectStateRegistry$DefaultBuildProjectRegistry.withMutableStateOfAllProjects(DefaultProjectStateRegistry.java:227) at org.gradle.api.internal.project.DefaultProjectStateRegistry$DefaultBuildProjectRegistry.withMutableStateOfAllProjects(DefaultProjectStateRegistry.java:220) at org.gradle.initialization.DefaultTaskExecutionPreparer.scheduleRequestedTasks(DefaultTaskExecutionPreparer.java:45) at org.gradle.initialization.VintageBuildModelController.lambda$scheduleRequestedTasks$0(VintageBuildModelController.java:76) at org.gradle.internal.model.StateTransitionController.lambda$inState$2(StateTransitionController.java:121) at org.gradle.internal.model.StateTransitionController.lambda$inState$3(StateTransitionController.java:136) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44) at org.gradle.internal.model.StateTransitionController.inState(StateTransitionController.java:132) at org.gradle.internal.model.StateTransitionController.inState(StateTransitionController.java:120) at org.gradle.initialization.VintageBuildModelController.scheduleRequestedTasks(VintageBuildModelController.java:76) at org.gradle.internal.build.DefaultBuildLifecycleController$DefaultWorkGraphBuilder.addRequestedTasks(DefaultBuildLifecycleController.java:260) at org.gradle.internal.buildtree.DefaultBuildTreeWorkPreparer.lambda$scheduleRequestedTasks$0(DefaultBuildTreeWorkPreparer.java:38) at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$populateWorkGraph$4(DefaultBuildLifecycleController.java:148) at org.gradle.internal.build.DefaultBuildWorkPreparer.populateWorkGraph(DefaultBuildWorkPreparer.java:42) at org.gradle.internal.build.BuildOperationFiringBuildWorkPreparer$PopulateWorkGraph.populateTaskGraph(BuildOperationFiringBuildWorkPreparer.java:120) at org.gradle.internal.build.BuildOperationFiringBuildWorkPreparer$PopulateWorkGraph.run(BuildOperationFiringBuildWorkPreparer.java:91) 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$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner
Konstantin Tskhovrebov
09/26/2023, 1:18 PMSimon Buechner
09/26/2023, 1:18 PMKonstantin Tskhovrebov
09/26/2023, 1:20 PMSimon Buechner
09/26/2023, 1:21 PMKonstantin Tskhovrebov
09/26/2023, 1:23 PMSimon Buechner
09/26/2023, 1:26 PMa-dd
10/02/2023, 11:57 AM@a-dd do you know the reason for that?Looks like https://youtrack.jetbrains.com/issue/KT-58316/Gradle-8-podDebugFrameworkIosFat-and-configuration-debugFrameworkIosFat-contain-identical-attribute-sets