大佬教程收集整理的这篇文章主要介绍了将 RealmSwift 添加到 kotlin 多平台库项目时,任务 ':library:cinteropRealmSwiftIos' 的执行失败,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将 RealmSwift 添加为我的 Kotlin 多平台库项目的 iOS 目标的依赖项。我收到此错误:
@H_616_4@Execution Failed for task ':library:cinteropRealmSwiftIos'.
> Process 'command '/Applications/AndroID studio.app/Contents/jre/jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
我不知道这个 gradle 任务“cinteropRealmSwiftIos”是什么,但它总是在那里失败并显示通用退出代码并且没有有用的消息。
这是我的build.gradle.kts
:
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
plugins {
kotlin("multiplatform")
ID("com.androID.library")
kotlin("native.cocoapods")
}
kotlin {
val iOSTarget: (String,KotlinNativeTarget.() -> Unit) -> KotlinNativeTarget =
if (System.getenv("SDK_name")?.startsWith("iphoneos") == truE)
::iosArm64
else
::iosX64
androID()
iOSTarget("ios") {
binarIEs {
}
}
version = "1.0" // Pod version
cocoapods {
// Configure fIElds required by CocoaPods.
sumMary = "Some description for a Kotlin/Native module"
homepage = "link to a Kotlin/Native module homepage"
frameworkname = "Mylibrary"
// RealmSwift needs a "recent" deployment target.
ios.deploymentTarget = "12.0"
pod("RealmSwift") {
version = "~> 10.5"
}
}
sourceSets {
val commonMain by getTing
val commonTest by getTing {
dependencIEs {
implementation(kotlin("test-common"))
implementation(kotlin("test-Annotations-common"))
}
}
val androIDMain by getTing
val androIDTest by getTing {
dependencIEs {
implementation(kotlin("test-junit"))
implementation("junit:junit:4.13")
}
}
val iosmain by getTing
}
}
androID { /* AndroID Config */}
我使用的是 Kotlin 版本“1.4.31”和 Cocoa Pods 版本“1.10.1”。
根据 pod 名称,我会说这不是一个好主意。 Kotlin/Native 不支持与 Swift 的直接互操作性,只能通过 Objective-C(查看更多详细信息 [此处][1])。也许其他一些 pod 会更合适
P.S,正如我在 [this][2] 存储库中发现的那样,Realm 团队正在开发 Kotlin 多平台版本。如果您有兴趣将这个库用于您的 KMM 项目,可能值得一试。
以上是大佬教程为你收集整理的将 RealmSwift 添加到 kotlin 多平台库项目时,任务 ':library:cinteropRealmSwiftIos' 的执行失败全部内容,希望文章能够帮你解决将 RealmSwift 添加到 kotlin 多平台库项目时,任务 ':library:cinteropRealmSwiftIos' 的执行失败所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。