【问题标题】:KMM dependencies in commonMaincommonMain 中的 KMM 依赖项
【发布时间】:2021-09-09 09:45:03
【问题描述】:

如果我添加协程依赖,我可以在共享模块中使用它。

但是如果我添加自己的 Kotlin 库和 MyClass 类,我在共享模块中看不到 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"
}

我使用 File -> New -> Module -> Java or Kotlin library(语言:Kotlin)创建了 lib

UPD

我注意到构建选项卡有一个错误:

【问题讨论】:

  • myKotlinLib 的配置是什么?
  • @KevinGalligan,我已经更新了我的答案

标签: kotlin kotlin-multiplatform kotlin-multiplatform-mobile kmm


【解决方案1】:

我尝试连接一个常规的 Kotlin 库,但在 plugins { ... } 部分中标记为 kotlin("multiplatform") 的模块的 commonMain 中,我们只能连接依赖项,也就是 kotlin("multiplatform")

【讨论】:

    【解决方案2】:

    您是如何导入lib 文件的?

    您可能希望将其导入SharedModule 文件夹,既不是androidApp 也不是iOSApp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-30
      • 2021-09-19
      • 2022-10-20
      • 2021-11-15
      • 2023-01-30
      • 2021-10-09
      • 2022-01-12
      • 1970-01-01
      相关资源
      最近更新 更多