我试图./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,但我收到了同样的错误。