gpt4 book ai didi

android - 用 Cocoapod 替换最新 KMM 中的 `./gradlew packForXcode` 是什么?

转载 作者:行者123 更新时间:2023-12-05 00:18:28 25 4
gpt4 key购买 nike

我正在按照 https://kotlinlang.org/docs/mobile/integrate-in-existing-app.htm 中的 KMM 教程工作.当我到达步骤 ./gradlew packForXcode ,它会失败

* What went wrong:
Task 'packForXcode' not found in root project 'Simple Login'.
我怀疑原因是旧的 KMM 有 packForXcxode因为它的 iOS 框架。
enter image description here
但是,新版本现在使用 Cocoapod
enter image description here
相当于 ./gradlew packForXcode用于带有 Cocoapod 的 KMM
(仅供引用,我使用的 KMM 版本是 0.2.5(202-1.5.10-834-IJ)-3 插件)

最佳答案

packForXcode已从最新的插件版本中删除,您可以使用以下代码段:

val packForXcode by tasks.creating(Sync::class) {
group = "build"
val mode = System.getenv("CONFIGURATION") ?: "DEBUG"
val target = if(System.getenv("SDK_NAME").orEmpty().startsWith("macosx")) "macOS" else "ios"
val framework =
kotlin.targets.getByName<KotlinNativeTarget>(target).binaries.getFramework(mode)
inputs.property("mode", mode)
dependsOn(framework.linkTask)
val targetDir = File(buildDir, "xcode-frameworks")
from({ framework.outputDirectory })
into(targetDir)
}
(可能需要对您的项目进行一些调整)

关于android - 用 Cocoapod 替换最新 KMM 中的 `./gradlew packForXcode` 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67748942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com