Android studio 我可以在Gradle插件中配置Kotlin多平台模块吗?

Android studio 我可以在Gradle插件中配置Kotlin多平台模块吗?,android-studio,kotlin,gradle,kotlin-multiplatform,Android Studio,Kotlin,Gradle,Kotlin Multiplatform,我正在用几个Kotlin多平台模块构建一个项目。 作为Gradle,为了在这些模块之间共享配置,我创建了一个自定义插件。该插件应该应用kotlin多平台插件和共享配置,但不幸的是,它无法解析应用多平台配置的kotlin扩展 我的插件(buildSrc\src\main\kotlin\My.pugin.gradle.kts): 插件{ 科特林(“多平台”) } 科特林{ val hostOs=System.getProperty(“os.name”) val isMingwX64=hostOs.s

我正在用几个
Kotlin多平台
模块构建一个项目。 作为
Gradle
,为了在这些模块之间共享配置,我创建了一个自定义插件。该插件应该应用
kotlin多平台
插件和共享配置,但不幸的是,它无法解析应用多平台配置的
kotlin
扩展

我的插件(
buildSrc\src\main\kotlin\My.pugin.gradle.kts
):

插件{
科特林(“多平台”)
}
科特林{
val hostOs=System.getProperty(“os.name”)
val isMingwX64=hostOs.startsWith(“Windows”)
val nativeTarget=何时{
hostOs==“Mac OS X”->macosX64(“本机”)
hostOs==“Linux”->Linux64(“本机”)
isMingwX64->mingwX64(“本机”)
else->throw GradleException(“Kotlin/Native中不支持主机操作系统”)
}
源集{
通过获取
通过获取{
依赖关系{
实现(kotlin(“测试通用”))
实现(kotlin(“测试注释通用”))
}
}
}
虚拟机{
val main由compilations.get生成{
科特洛普斯酒店{
jvmTarget=“1.8”
}
}
}
}
错误:

未解析的引用。由于接收器类型不匹配,以下候选项均不适用: public fun DependencyHandler.kotlin(模块:字符串,版本:字符串?=…):org.gradle.kotlin.dsl中定义的任何 public fun PlugIndependenceSpec.kotlin(模块:字符串):org.gradle.kotlin.dsl中定义的PlugIndependenceSpec


显然,您需要在
buildSrc\build.gradle.kts
中的
kotlin-gradle插件上添加
buildSrc
的依赖项:

依赖项{
//...
实现(“org.jetbrains.kotlin:kotlin gradle plugin:$kotlin_version”)
//...
}
编辑:
$kotlin_version
在此范围内不可用,您需要明确指定它