我使用的是 MacBook M1 芯片和 macOS Ventura 13.0.1,我的项目是 KMP,用于构建移动应用程序中使用的内部插件。
我有一个自定义 Gradle 任务来构建插件并将其发布到我的本地计算机,在更新到 Ventura 之前,该任务曾经完美地工作,但现在我得到的只是 kotlin 编译器到达 linkReleaseFrameworkIos 任务时出现的构建错误:
Compilation failed: Could not initialize class llvm.llvm
Run Code Online (Sandbox Code Playgroud)
我尝试使用不同的 kotlin 版本,例如 1.6.10、1.7.10 和 1.7.21,仍然弹出相同的错误。
另外,我向开发者工具授予了对 Intellij 的访问权限:( https://i.stack.imgur.com/BpRRb.png )
使用堆栈跟踪运行后:
Compilation failed: Could not initialize class llvm.llvm
* Source files:
* Compiler version info: Konan: 1.5.30 / Kotlin: 1.5.30
* Output kind: FRAMEWORK
Run Code Online (Sandbox Code Playgroud)
和:
java.lang.NoClassDefFoundError: Could not initialize class llvm.llvm
at org.jetbrains.kotlin.backend.konan.llvm.BitcodePhasesKt$contextLLVMSetupPhase$1.invoke(BitcodePhases.kt:34)
at org.jetbrains.kotlin.backend.konan.llvm.BitcodePhasesKt$contextLLVMSetupPhase$1.invoke(BitcodePhases.kt:25)
at org.jetbrains.kotlin.backend.konan.KonanLoweringPhasesKt$makeKonanModuleOpPhase$1.invoke(KonanLoweringPhases.kt:64)
at org.jetbrains.kotlin.backend.konan.KonanLoweringPhasesKt$makeKonanModuleOpPhase$1.invoke(KonanLoweringPhases.kt:62)
Run Code Online (Sandbox Code Playgroud)
和: …