[英]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 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.