Kirill Zhukov
11/29/2022, 7:35 PM> Cannot add task 'commonizeNativeDistribution' as a task with that name already exists.
Any ideas?Rick Clephas
11/29/2022, 7:46 PMKirill Zhukov
11/29/2022, 7:51 PM// build-logic/build.gradle.kts
dependencies {
implementation(libs.agp)
implementation(libs.kotlin.gradle.plugin)
implementation(libs.kotlin.multiplatform.plugin)
implementation(libs.kotlin.serialization.gradle.plugin)
implementation(libs.kotlin.multiplatform.swiftpackage.plugin)
implementation(libs.kotlin.coroutines.native.gradle.plugin)
implementation(libs.sqldelight.gradle.plugin)
}
In this particular module that fails I only have the build logic plugin applied in addition to two external ones (some dependencies but it still fails if I remove those dependencies):
plugins {
id("build.logic.kotlin.multiplatform")
alias(libs.plugins.kotlin.coroutines.native)
alias(libs.plugins.kotlin.serialization)
}
Kirill Zhukov
11/29/2022, 7:53 PMKirill Zhukov
11/29/2022, 7:59 PMCannot add task 'commonizeNativeDistribution' as a task with that name already exists.
Kirill Zhukov
11/29/2022, 8:01 PMplugins {
id("build.logic.kotlin.multiplatform")
alias(libs.plugins.kotlin.coroutines.native)
}
Rick Clephas
11/29/2022, 8:02 PMKirill Zhukov
11/29/2022, 8:08 PMKirill Zhukov
11/29/2022, 8:08 PMkotlin-coroutines-native-gradle-plugin = { module = "com.rickclephas.kmp.nativecoroutines:com.rickclephas.kmp.nativecoroutines.gradle.plugin", version.ref = "kotlin-coroutines-native" }
Kirill Zhukov
11/29/2022, 8:09 PMKirill Zhukov
11/29/2022, 8:16 PMUnknownPluginException: Plugin [id: 'com.rickclephas.kmp.nativecoroutines'] was not found in any of the following sources:
- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Included Builds (None of the included builds contain this plugin)
- Plugin Repositories (plugin dependency must include a version number for this source)
Kirill Zhukov
11/29/2022, 8:17 PMalias(libs.plugins.kotlin.coroutines.native) // fails to resolve
id("com.rickclephas.kmp.nativecoroutines") // fails to resolve
id("com.rickclephas.kmp.nativecoroutines") version "0.13.2" // is able to resolve but don't want to apply plugin like this
Rick Clephas
11/29/2022, 8:17 PMKirill Zhukov
11/29/2022, 8:18 PMKirill Zhukov
11/29/2022, 8:19 PMdependencies
block in build-logic/build.gradle.kts
, and apply plugin like so, it’s still fails with the same error 🤔
id("com.rickclephas.kmp.nativecoroutines") version "0.13.2"
Kirill Zhukov
11/29/2022, 8:20 PMimplementation(libs.kotlin.coroutines.native.gradle.plugin)
to the build logic pluginRick Clephas
11/29/2022, 8:23 PMimplementation(libs.kotlin.gradle.plugin)
implementation(libs.kotlin.multiplatform.plugin)
Kirill Zhukov
11/29/2022, 8:26 PMkotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
kotlin-multiplatform-plugin = { module = "org.jetbrains.kotlin.multiplatform:org.jetbrains.kotlin.multiplatform.gradle.plugin", version.ref = "kotlin" }
Rick Clephas
11/29/2022, 8:49 PMKirill Zhukov
11/30/2022, 12:12 AMKirill Zhukov
12/08/2022, 12:24 AMplugins {
alias(libs.plugins.kotlin.coroutines.native) apply false
alias(libs.plugins.kotlin.serialization) apply false
// ...
}
buildscript {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
dependencies {
classpath(libs.kotlin.multiplatform.plugin)
classpath(libs.kotlin.coroutines.native.gradle.plugin)
classpath(libs.kotlin.serialization.gradle.plugin)
// ...
}
}