【问题标题】:iOS KMP Command PhaseScriptExecution failed with a nonzero exit codeiOS KMP 命令 PhaseScriptExecution 失败,退出代码为非零
【发布时间】:2021-09-20 13:18:46
【问题描述】:

我有一个 Kotlin 多平台项目,我可以构建 Android 应用程序,但我无法构建 iOS 应用程序。下面是完整的错误消息。

Exception in thread "main" java.lang.Error: /var/folders/2d/bfr1v4wn0nd926jj62ztw0m80000gn/T/9075457888541413881.m:1:9: fatal error: module 'FirebaseFirestore' 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:515)
at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.processCLib(main.kt:266)
at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.interop(main.kt:76)
at org.jetbrains.kotlin.cli.utilities.InteropCompilerKt.invokeInterop(InteropCompiler.kt:45)
at org.jetbrains.kotlin.cli.utilities.MainKt.mainImpl(main.kt:38)
at org.jetbrains.kotlin.cli.utilities.MainKt.main(main.kt:60)

:shared:firebase:messaging:cinteropFirebaseMessagingIos (Thread[Execution worker for ':' Thread 4,5,main]) 完成。耗时 6.427 秒。

请帮帮我,非常感谢。

【问题讨论】:

    标签: ios swift kotlin kotlin-multiplatform


    【解决方案1】:

    如果您深入了解堆栈跟踪,您会发现 cinterop 失败:module FirebaseFirestore not found

    可能的解决方案:

    1. 确保使用 cocoapods gradle 插件正确引用 firebase pod:例如 FirebaseFirestore 而不是 Firebase/Firestore
    2. 如果 1) 不是问题https://youtrack.jetbrains.com/issue/KT-42038https://youtrack.jetbrains.com/issue/KT-47935

    【讨论】:

      猜你喜欢
      • 2020-10-25
      • 2021-04-30
      • 2019-07-23
      • 2020-06-27
      • 2020-12-18
      • 2018-12-11
      • 2022-01-14
      • 2023-03-27
      • 2021-07-21
      相关资源
      最近更新 更多