我正在尝试将Snowplow集成到 Kotlin 多平台项目中。
安卓运行良好:
val androidMain by getting {
dependencies {
api("com.snowplowanalytics:snowplow-android-tracker:1.7.1")
}
}
但是集成 iOS Cocoapod 会带来一些麻烦。我添加了 cocoapod 插件:
plugins {
kotlin("multiplatform") version "1.4.32"
}
还有 Snowlow 吊舱:
kotlin {
iosX64()
iosArm64()
cocoapods {
pod("SnowplowTracker") {
version = "~> 2.1.1"
}
}
}
Gradle 同步导致以下错误:
Exception in thread "main" java.lang.Error: /var/folders/gv/rc4dmzjs3wj9kt4kr00nwhdw0000gn/T/2185483547857483783.m:1:9: fatal error: module 'SnowplowTracker' not found
at org.jetbrains.kotlin.native.interop.indexer.UtilsKt.ensureNoCompileErrors(Utils.kt:152)
at org.jetbrains.kotlin.native.interop.indexer.ModuleSupportKt.getModulesASTFiles(ModuleSupport.kt:68)
at org.jetbrains.kotlin.native.interop.indexer.ModuleSupportKt.getModulesInfo(ModuleSupport.kt:14)
at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.buildNativeLibrary(main.kt:506)
at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.processCLib(main.kt:264)
at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.interop(main.kt:74)
at org.jetbrains.kotlin.cli.utilities.InteropCompilerKt.invokeInterop(InteropCompiler.kt:45)
at org.jetbrains.kotlin.cli.utilities.MainKt.mainImpl(main.kt:19)
at org.jetbrains.kotlin.cli.utilities.MainKt.main(main.kt:41)
Execution failed for task ':cinteropSnowplowTrackerIosArm64'.
> Process 'command '/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
由于我是 Android 开发人员,我对 pod 及其错误的了解基本上为零。我很感激任何关于解决方案的提示,因为谷歌到目前为止没有帮助。