在另一个kotlin multiplatfor库中使用kotlin multiplatform库
我已经使用gradle中的intellij创建了一个多平台kotlin库(L1),后者构建于JS和JVM中 我想在另一个多平台kotlin库L2中重用这个库 我怎么做 我对在L2的公共目标中导入L1的“公共”部分有异议(eror有很多在另一个kotlin multiplatfor库中使用kotlin multiplatform库,kotlin,kotlin-multiplatform,Kotlin,Kotlin Multiplatform,我已经使用gradle中的intellij创建了一个多平台kotlin库(L1),后者构建于JS和JVM中 我想在另一个多平台kotlin库L2中重用这个库 我怎么做 我对在L2的公共目标中导入L1的“公共”部分有异议(eror有很多未解析的引用),基本上L2的公共目标找不到L1中包含的实现 对于公共目标,我只有这个问题,js和jvm工作正常 L1的梯度,要重用的库 kotlin { jvm { compilations.all { kotlinO
未解析的引用
),基本上L2的公共目标找不到L1中包含的实现
对于公共目标,我只有这个问题,js和jvm工作正常
L1的梯度,要重用的库
kotlin {
jvm {
compilations.all {
kotlinOptions.jvmTarget = "1.8"
}
testRuns["test"].executionTask.configure {
useJUnit()
}
}
js(LEGACY) {
browser {
testTask {
useKarma {
useChromeHeadless()
webpackConfig.cssSupport.enabled = true
}
}
}
}
sourceSets {
val commonMain by getting
val commonTest by getting {
dependencies {
implementation(kotlin("test-common"))
implementation(kotlin("test-annotations-common"))
}
}
val jvmMain by getting
val jvmTest by getting {
dependencies {
implementation(kotlin("test-junit"))
}
}
val jsMain by getting
val jsTest by getting {
dependencies {
implementation(kotlin("test-js"))
}
}
}
}
L2的梯度,重用L1的库:
sourceSets {
val commonMain by getting {
dependencies {
implementation("groupId:L1:1.0-SNAPSHOT")
}
}
val commonTest by getting {
dependencies {
implementation(kotlin("test-common"))
implementation(kotlin("test-annotations-common"))
}
}
val jvmMain by getting {
dependencies {
implementation("groupId:L1-jvm:1.0-SNAPSHOT")
}
}
val jvmTest by getting {
dependencies {
implementation(kotlin("test-junit"))
}
}
val jsMain by getting {
dependencies {
implementation("groupId:L1-js:1.0-SNAPSHOT")
}
}
val jsTest by getting {
dependencies {
implementation(kotlin("test-js"))
}
}
}
}它是哪个图书馆?对于大多数库,您不需要指定库的每个变体。因此,您需要将其作为依赖项添加到common中,每个平台目标都将使用它。我使用kotlin 1.4,但仍然存在错误,即使只将dep放在common中。什么是依赖项L1和L2?它们是您自己的模块还是第三方库?我自己的库,但在不同的项目上。我将在许多其他kotlin项目中使用L1。我如何发布元数据?我在科特林文件里找不到它是哪个图书馆?对于大多数库,您不需要指定库的每个变体。因此,您需要将其作为依赖项添加到common中,每个平台目标都将使用它。我使用kotlin 1.4,但仍然存在错误,即使只将dep放在common中。什么是依赖项L1和L2?它们是您自己的模块还是第三方库?我自己的库,但在不同的项目上。我将在许多其他kotlin项目中使用L1。我如何发布元数据?我在科特林医生那里找不到