commonMain 中的 KMM 依赖项
KMM dependencies in commonMain
如果我添加协程依赖项,我可以在共享模块中使用它。
但是如果我添加自己的 Kotlin 库,其中包含 MyClass
class,我在共享模块中看不到 MyClass
:
val commonMain by getting {
dependencies {
implementation(project(":myKotlinLib"))
}
}
如何将我的库模块标记为与 KMM 共享模块“兼容”?
有myKotlinLib
的gradle配置:
plugins {
id 'java-library'
id 'kotlin'
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
我使用文件 -> 新建 -> 模块 -> Java 或 Kotlin 库(语言:Kotlin)创建了库
UPD
我注意到构建选项卡有一个错误:
我尝试连接常规 Kotlin 库,但在 plugins { ... }
部分标记为 kotlin("multiplatform")
的模块的 commonMain 中,我们只能连接依赖项 也是 kotlin("multiplatform")
您是如何导入 lib
个文件的?
您可能希望将其导入 SharedModule
文件夹,既不 androidApp
也不 iOSApp
如果我添加协程依赖项,我可以在共享模块中使用它。
但是如果我添加自己的 Kotlin 库,其中包含 MyClass
class,我在共享模块中看不到 MyClass
:
val commonMain by getting {
dependencies {
implementation(project(":myKotlinLib"))
}
}
如何将我的库模块标记为与 KMM 共享模块“兼容”?
有myKotlinLib
的gradle配置:
plugins {
id 'java-library'
id 'kotlin'
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
我使用文件 -> 新建 -> 模块 -> Java 或 Kotlin 库(语言:Kotlin)创建了库
UPD
我注意到构建选项卡有一个错误:
我尝试连接常规 Kotlin 库,但在 plugins { ... }
部分标记为 kotlin("multiplatform")
的模块的 commonMain 中,我们只能连接依赖项 也是 kotlin("multiplatform")
您是如何导入 lib
个文件的?
您可能希望将其导入 SharedModule
文件夹,既不 androidApp
也不 iOSApp