构建 iosApp 时出现多平台错误:命令 PhaseScriptExecution 失败,退出代码非零

Multiplatform error when building iosApp: Command PhaseScriptExecution failed with a nonzero exit code

我正在 Android Studio 上的 Kotlin 中开发一个多平台应用程序,当我尝试 运行 将应用程序 iOS 模拟器时,我收到此错误:

以下构建命令失败:

PhaseScriptExecution [CP-User]\ Build\ shared /Users/cjm/AndroidStudioProjects/GlobeMultiplatform/build/ios/Pods.build/Debug-iphonesimulator/shared.build/Script-882AF45D8B8C4938AC461F4FBA0FE197.sh (in target 'shared' from project 'Pods')

build.gradle 中设置 cocoa pods 的代码是这样的:

cocoapods {
    summary = "Shared"
    homepage = "Link to the Shared Module homepage"
    ios.deploymentTarget = "13"
    frameworkName = "shared"
    podfile = project.file("../iosApp/Podfile")
}

我 运行 pod install 显示成功,但应用程序构建仍然失败。我该如何解决这个错误?是什么导致了这个错误?我是 Kotlin 的新手,尤其是 Kotlin Multiplatform,所以如果这是一个愚蠢的问题,我深表歉意。

编辑:这是 Xcode 在 运行 应用程序时说的:

失败:构建失败,出现异常。

Failed to apply plugin 'com.android.internal.application'. Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. You can try some of the following options: - changing the IDE settings. - changing the JAVA_HOME environment variable. - changing org.gradle.java.home in gradle.properties.

它似乎试图用 Java 1.8 构建您的代码,您需要一个 Java > 11 版本。

我会查看 this 或其他指南以确保使用正确的 JDK 版本