【问题标题】:Multiplatform error when building iosApp: Command PhaseScriptExecution failed with a nonzero exit code构建 iosApp 时出现多平台错误:命令 PhaseScriptExecution 失败,退出代码为非零
【发布时间】:2021-10-24 05:22:39
【问题描述】:

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

以下构建命令失败:

PhaseScriptExecution [CP-User]\ Build\ shared /Users/cjm/AndroidStudioProjects/GlobeMultiplatform/build/ios/Pods.build/Debug-iphonesimulator/shared.build/Script-882AF45D8B8C4938AC461F4FBA0FE197.sh(在目标“共享”中项目'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:构建失败并出现异常。

  • 在哪里: 构建文件'/Users/cjm/AndroidStudioProjects/GlobeMultiplatform/androidApp/build.gradle.kts' 行:1

  • 出了什么问题: 应用插件请求时发生异常 [id: 'com.android.application']

未能应用插件“com.android.internal.application”。 Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8。 您可以尝试以下一些选项: - 更改 IDE 设置。 - 更改 JAVA_HOME 环境变量。 - 将org.gradle.java.home 更改为gradle.properties

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

  • 通过https://help.gradle.org获得更多帮助

【问题讨论】:

  • 我该怎么做?
  • 实际上只需要在Xcode中展开,在AS中你的Build Output应该包含所有信息,它应该在PhaseScriptExecution [CP-User]\ Build\...线下
  • 这就是它告诉我的全部内容...以下构建命令失败:PhaseScriptExecution [CP-User]\ Build\ shared /Users/cjm/AndroidStudioProjects/GlobeMultiplatform/build/ios/Pods.build /Debug-iphonesimulator/shared.build/Script-882AF45D8B8C4938AC461F4FBA0FE197.sh(在项目'Pods'的目标'shared'中)(1次失败)
  • 我只是运行我的示例应用程序,但出现构建错误,我可以看到完整的输出。在您的情况下,这可能是一个错误,请尝试重新启动 AS。如果这没有帮助,您可以在 Xcode 中运行它,那里的日志肯定会可用。
  • 我刚刚在问题的底部添加了 Xcode 所说的内容。这是什么意思?

标签: android-studio kotlin kotlin-multiplatform


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-30
    • 2019-07-23
    • 2020-06-27
    • 2020-12-18
    • 2021-02-21
    • 2020-09-26
    • 2021-07-21
    • 2021-02-05
    相关资源
    最近更新 更多