程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将 RealmSwift 添加到 kotlin 多平台库项目时,任务 ':library:cinteropRealmSwiftIos' 的执行失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将 RealmSwift 添加到 kotlin 多平台库项目时,任务 ':library:cinteropRealmSwiftIos' 的执行失败?

开发过程中遇到将 RealmSwift 添加到 kotlin 多平台库项目时,任务 ':library:cinteropRealmSwiftIos' 的执行失败的问题如何解决?下面主要结合日常开发的经验,给出你关于将 RealmSwift 添加到 kotlin 多平台库项目时,任务 ':library:cinteropRealmSwiftIos' 的执行失败的解决方法建议,希望对你解决将 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

@H_616_4@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,请注明来意。