使用 Kotlin/Multiplatform 1.3.11我有以下内容build.gradle
:
fromPreset(presets.jvm, 'jvm')
fromPreset(presets.android, 'jvm') // reusing jvm sources for android platform impl
所以基本上我想重用jvm
目标的所有代码android
。
使用刚刚发布的 Kotlin/Multiplatform 1.3.20现在我收到一个错误:
目标“jvm”已经存在,但不是使用“android”预设创建的。要对其进行配置,请在中按名称访问它
kotlin.targets
或使用预设功能“jvm”打开文件
我试图迁移到新语法:
jvm()
android() {
sourceSets.add(kotlin.targets.jvm.compilations.main.defaultSourceSet)
}
但它不会为 Android 目标重用 jvm defaultSourceSet:
预期的类“URL”在模块中没有实际声明
所以它实际上并没有使用默认的 jvm 源集,也没有抛出 Groovy 语法错误。
怎么了?