Ios 无法添加Google';s";NearbyMessages“;Cocoapod至Kotlin/本地项目
我想知道是否有人能帮我在kotlin本机模块中添加cocoapod,目前为止运气不太好!该库是谷歌的NearbyMessages API。 到目前为止,我已经:Ios 无法添加Google';s";NearbyMessages“;Cocoapod至Kotlin/本地项目,ios,kotlin,cocoapods,kotlin-multiplatform,kotlin-native,Ios,Kotlin,Cocoapods,Kotlin Multiplatform,Kotlin Native,我想知道是否有人能帮我在kotlin本机模块中添加cocoapod,目前为止运气不太好!该库是谷歌的NearbyMessages API。 到目前为止,我已经: 用cocoapods示例应用程序克隆了KMM。(将kotlin插件版本号更改为1.4.21,因为示例中引用的快照似乎不再可用) Gradle同步并构建项目。一切都成功了 在build.gradle.kts中将NearbyMessages pod添加到AFNetworking line的正上方pod(“近距离消息”) 现在,当我升级同步
NearbyMessages
pod由一个静态
Objective-C库,而不是框架。它没有modulemap,所以
cinterop无法正确解释它。改变
build/cocoapods/defs/NearbyMessages.def
的内容有一个标题
选项而不是模块让我手动执行cinterop
,但我不是
当然,这可以在Cocoapods集成内部完成
作为手动解决方法,他们建议:
此外,为了使此手动解决方案更具可用性,您可以尝试
调整生成此.def
文件的Gradle任务。加上
tasks.named(“generateDefNearbyMessages”).configure{
多拉斯特{
outputFile.writeText(“”)
语言=目标-C
headers=GNSMessages.h
""")
}
}
好像是这样的。您可以提交一个问题以获得JB的帮助。您的答案如下:
> Task :kotlin-library:cinteropNearbyMessagesIosArm64 FAILED
Exception in thread "main" java.lang.Error: /var/folders/t7/gwvnk41x66g5kmr7s7y8thdw0000gn/T/6648793494349780018.m:1:9: fatal error: module 'NearbyMessages' not found
at org.jetbrains.kotlin.native.interop.indexer.UtilsKt.ensureNoCompileErrors(Utils.kt:152)
at org.jetbrains.kotlin.native.interop.indexer.ModuleSupportKt.getModulesASTFiles(ModuleSupport.kt:68)
at org.jetbrains.kotlin.native.interop.indexer.ModuleSupportKt.getModulesInfo(ModuleSupport.kt:14)
at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.buildNativeLibrary(main.kt:507)
at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.processCLib(main.kt:265)
at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.interop(main.kt:73)
at org.jetbrains.kotlin.cli.utilities.InteropCompilerKt.invokeInterop(InteropCompiler.kt:45)
at org.jetbrains.kotlin.cli.utilities.MainKt.mainImpl(main.kt:19)
at org.jetbrains.kotlin.cli.utilities.MainKt.main(main.kt:41)
Execution failed for task ':kotlin-library:cinteropNearbyMessagesIosArm64'.
> Process 'command '/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
tasks.named<DefFileTask>("generateDefNearbyMessages").configure {
doLast {
outputFile.writeText("""
language = Objective-C
headers = GNSMessages.h
""")
}
}