【问题标题】:Intellisense not working in Kotlin Multiplatform LibraryIntellisense 在 Kotlin 多平台库中不起作用
【发布时间】:2021-12-22 05:24:30
【问题描述】:

我有一个包含在 Android 和 iOS 应用程序中的 kotlin multiplatofrm 库。

在我的 android 项目中将其作为复合构建 (MyLib) 包含在内。但是 Intellisense 根本不适用于 MyLib 中的所有代码,尽管整个事情编译得很好。我正在使用安卓工作室。 可能出了什么问题,我该如何调试?

rootProject.name='xxx'

includeBuild 'MyLib'
include ':common'
include ':app'

MyLib 的build.gradle.kts 如下所示:

plugins {
    kotlin("multiplatform") version "1.5.31"
    kotlin("native.cocoapods") version "1.5.31"
}

repositories {
    mavenCentral()
    maven { setUrl("https://dl.bintray.com/kotlin/kotlinx.html/") }
}

group = "com.xxx.MyLib"
// CocoaPods requires the podspec to have a version.
version = "1.0"


kotlin {
    ios()
    jvm {
        compilations.all {
            kotlinOptions.jvmTarget = "1.8"
        }
        testRuns["test"].executionTask.configure {
            useJUnit()
        }
    }
    cocoapods {
        ios.deploymentTarget = "11.4"
        frameworkName = "MyLib"
        summary = "xxx"
        homepage = "xxx"

        podfile = project.file("../../iOS-App/Podfile")
    }
    sourceSets {
        commonMain {
            dependencies {
                implementation("org.jetbrains.kotlin:kotlin-stdlib:1.5.31")
                implementation("com.badoo.reaktive:reaktive:1.2.0")
                implementation("com.badoo.reaktive:reaktive-annotations:1.2.0")
                implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.3.1")
                implementation("com.russhwolf:multiplatform-settings-no-arg:0.8.1")
                implementation("net.swiftzer.semver:semver:1.1.1")
            }
        }
    }
}

tasks.withType<GenerateModuleMetadata> {
    enabled = true
}

【问题讨论】:

  • 这个问题是否仍然与 Kotlin 1.6.0 相关?

标签: android kotlin gradle kotlin-multiplatform


【解决方案1】:

我遇到了同样的问题,这让我发疯了。现在没有智能感知怎么写代码(答案:你不能)。

我尝试了很多东西(当 Android Studio / IntelliJ 出现问题时你会做的所有常见的和不寻常的事情)。最终我升级到 Kotlin 1.6.0-RC2(从 1.5.31)-> https://github.com/JetBrains/kotlin/releases/tag/v1.6.0-RC2.

其中一部分是升级 Kotlin 插件:

另一部分是 Kotlin Gradle Plugin 依赖: org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0-RC2

最后但并非最不重要的一点是,我不得不降级 corouting 依赖项(从 1.5.2 开始): org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-RC

之后一切恢复正常。

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-03
      • 2019-11-10
      • 2022-07-02
      • 1970-01-01
      • 2020-03-01
      • 2019-12-01
      • 2019-04-08
      • 1970-01-01
      相关资源
      最近更新 更多