这个问题是这个线程:https://github.com/Kotlin/kotlinx.coroutines/issues/246#issuecomment-407023156的延续。
我试图在一个针对org.jetbrains.kotlinx:kotlinx-coroutines-core-native:0.23.4-native-1的Kotlin/本地项目中使用iOS。
build.gradle
buildscript {
repositories {
mavenCentral()
maven { url "https://dl.bintray.com/jetbrains/kotlin-native-dependencies" }
}
dependencies {
classpath 'org.jetbrains.kotlin:kotlin-native-gradle-plugin:0.8'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.51"
}
}
apply plugin: 'kotlin-platform-native'
repositories {
jcenter()
mavenCentral()
maven { url "https://kotlin.bintray.com/kotlinx" }
}
sourceSets {
main {
component {
target 'ios_arm32', 'ios_arm64', 'ios_x64'
outputKinds = [KLIBRARY]
}
}
}
dependencies {
expectedBy project(':common')
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core-native:0.23.4-native-1"
}kotlinx:kotlinx-coroutines-core-native依赖项似乎不起作用,因为生成的构建错误如下:
error: unresolved reference: coroutines
import kotlinx.coroutines.experimental.*
^如果手动包含工件依赖项(如org.jetbrains.kotlinx:kotlinx-coroutines-core-native_release_ios_x64:0.10.3-native ),则会得到一个编译器异常:
exception: java.lang.IllegalStateException: Could not find "atomicfu-native"即使我还添加了org.jetbrains.kotlinx:atomicfu-native:0.10.3-native依赖项,此错误仍然存在。
发布于 2018-07-24 09:30:34
下面列出了要检查的事情(我已经经历过这个问题,并最终成功了):
希望这就足够了!
https://stackoverflow.com/questions/51494681
复制相似问题