1

我试图./gradlew build在我的 kotlin 多平台项目上运行,但是构建失败并出现此错误。似乎无法生成 SQLDelight Event 数据库。

e: Compilation failed: Front-end Internal error: Failed to analyze declaration Event
File being compiled: (5,1) in /Users/ts-yongkang.chia/Desktop/vikilitics-mobile/shared/build/generated/sqldelight/code/VikiliticsDatabase/com/viki/vikilitics/db/Event.kt
The root cause org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException was thrown at: org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException.invalidWireType(InvalidProtocolBufferException.java:99)

 * Source files: Event.kt, EventQueries.kt, VikiliticsDatabase.kt, VikiliticsDatabaseImpl.kt, EventSender.kt, VikiliticsConfig.kt, EventDb.kt, BatchLogger.kt, EventLogger.kt, EventLoggerFactory.kt, SingleLogger.kt, stringToMap.kt, EventLoggerFactory.kt
 * Compiler version info: Konan: 1.5.10 / Kotlin: 1.5.10
 * Output kind: LIBRARY

完整的日志文件可以在 https://gist.github.com/ExtremelySunnyYK/5d237b6e2ef387837cd3dbc40bddf50d查看

在我集成 kmp(kotlin 多平台)项目的 ios 部分之前,kmp 的 android 部分构建良好,并且生成了事件数据库。

但是在我将 ios 部分与id("com.chromaticnoise.multiplatform-swiftpackage") version "2.0.3"https://johnoreilly.dev/posts/kotlinmultiplatform-swift-package/ 集成后 ,构建现在失败并出现错误org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException.invalidWireType(InvalidProtocolBufferException.java:99)

这是我的依赖版本

  • 摇篮版本:7.1
  • Kotlin Gradle 插件:1.5.0
  • Android 构建 Gradle:4.2
  • SQL喜悦:1.5.0
  • Android Studio 4.2 Build #AI-202.7660.26.42.7322048,构建于 2021 年 4 月 29 日,macOS 10.15.7

我曾尝试降级我的 android studio 版本,将 gradle 版本降级到 6.8,但我收到了同样的错误。

4

0 回答 0