Kotlin native
Apollo Kotlin是为多平台构建的,因此支持iOS、MacOS和其他Darwin目标。
从3.5.0版本开始,库需要可执行文件来使用新的Kotlin Native内存管理器。要在项目中配置它,可以使用以下代码片段:
build.gradle.kts
kotlin.targets.withType(KotlinNativeTarget::class.java) {binaries.all {binaryOptions["memoryModel"] = "experimental"}}
更多信息请参阅迁移指南。
多线程协程
默认情况下,使用x.y.z-native-mt
版的协程时,Gradle会将-native-mt
版更改为非mt版本,如下文所述此处。为防止此行为,请将以下内容添加到您的根build.gradle.kts
文件中:
allprojects {configurations {all {resolutionStrategy {force("org.jetbrains.kotlinx:kotlinx-coroutines-core:x.y.z-native-mt")}}}}
这确保了使用的版本一致,并且Gradle不会因为-native-mt
是预发布版本而导致失败(1.5.1-native-mt < 1.5.1
)。