作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在按照 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 框架。
./gradlew packForXcode
用于带有 Cocoapod 的 KMM
最佳答案
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/
我正在按照 https://kotlinlang.org/docs/mobile/integrate-in-existing-app.htm 中的 KMM 教程工作.当我到达步骤 ./gradlew
我是一名优秀的程序员,十分优秀!