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



我正在Android Studio上的Kotlin多平台应用程序上工作,当我尝试将该应用程序运行到iOS模拟器时,我得到此错误:

以下构建命令失败:

PhaseScriptExecution [CP-User] Build shared/Users/cjm/AndroidStudioProjects/GlobeMultiplatform/Build/ios/Pods. Build/debug -iphone模拟器/shared. Build/Script-882AF45D8B8C4938AC461F4FBA0FE197.sh(在目标'shared' from project 'Pods')

build.gradle中设置可可豆的代码如下:

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在运行应用程序时所说的:

FAILURE: Build failed with a exception.

  • 地点:编译文件"/Users/cjm/AndroidStudioProjects/GlobeMultiplatform/androidApp/Build .gradle"。Kts ' line: 1

  • 哪里出错了:应用插件请求时发生异常[id: 'com.android.application']

应用插件'com.android.internal.application'失败。Android Gradle插件需要Java 11才能运行。您当前使用的是Java 1.8。你可以尝试以下几种方法:-更改IDE设置。—修改JAVA_HOME环境变量。- changeorg.gradle.java.homeingradle.properties.

  • 试题:使用——stacktrace选项运行以获取堆栈跟踪。使用——info或——debug选项运行以获得更多的日志输出。运行——scan以获得完整的见解。

  • 在https://help.gradle.org获取更多帮助

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

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

相关内容

  • 没有找到相关文章

最新更新