Vincent Chen
11/24/2019, 11:30 AMimport org.jetbrains.kotlin.gradle.tasks.FatFrameworkTask
plugins {
id("org.jetbrains.kotlin.multiplatform") version "1.3.60"
}
repositories {
mavenCentral()
}
kotlin {
....
}
tasks.getByName("assemble")!!.finalizedBy("android_A")
tasks.getByName("assemble")!!.finalizedBy("IOS_A")
tasks.getByName("assemble")!!.finalizedBy("JVM_A")
tasks.create("android_A", Copy::class){
}
tasks.create("IOS_A", Copy::class){
}
tasks.create("IOS_B", FatFrameworkTask::class){
}
tasks.create("JVM_A", Copy::class){
}
This is fine and no warning
But I want to spread platform,
so I create folder
app
--spreadGradle
----android.gradle.kts
----ios.gradle.kts
----jvm.gradle.kts
then My build.gradle.kts is
plugins {
id("org.jetbrains.kotlin.multiplatform") version "1.3.60"
}
repositories {
mavenCentral()
}
apply(from = "spreadGradle/android.gradle.kts")
apply(from = "spreadGradle/ios.gradle.kts")
apply(from = "spreadGradle/jvm.gradle.kts")
kotlin {
....
}
tasks.getByName("assemble")!!.finalizedBy("android_A")
tasks.getByName("assemble")!!.finalizedBy("IOS_A")
tasks.getByName("assemble")!!.finalizedBy("JVM_A")
and
android.gradle.kts is
tasks.create("android_A", Copy::class){
}
ios.gradle.kts is
import org.jetbrains.kotlin.gradle.tasks.FatFrameworkTask
tasks.create("IOS_A", Copy::class){
}
tasks.create("IOS_B", FatFrameworkTask::class){
}
jvm.gradle.kts is
tasks.create("JVM_A", Copy::class){
}
But got two issuss
First:
although build is ok
but got warning like
Cannot add task 'android_A' as a task with that name already exists.
Cannot add task 'JVM_A' as a task with that name already exists.
etc.
Second:
in my ios.gradle.kts
Error for
unresolved reference: jetbrains
Can master help me?
Thank you very muchDominaezzz
11/24/2019, 2:42 PMbuildSrc
if you want to use imports from gradle plugins.
You'll get better help in #gradle.