【发布时间】: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