簡體   English   中英

Intellisense 在 Kotlin 多平台庫中不起作用

[英]Intellisense not working in Kotlin Multiplatform Library

我有一個包含在 Android 和 iOS 應用程序中的 kotlin multiplatofrm 庫。

在我的 android 項目中,將它作為復合構建 (MyLib) 包含在內。 但是 Intellisense 根本不適用於 MyLib 中的所有代碼,盡管整個過程編譯得很好。 我正在使用 Android Studio。 可能有什么問題,我該如何調試?

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
}

我有同樣的問題,這讓我發瘋。 現在沒有 Intellisense 怎么能寫代碼(答案:你不能)。

我嘗試了很多東西(當 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 插件依賴項: org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0-RC2

最后但並非最不重要的是,我不得不降級org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-RC依賴項(從 1.5.2 開始): org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0-RC

在那之后,一切都恢復了正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM