Ios 无法添加Google';s";NearbyMessages“;Cocoapod至Kotlin/本地项目

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(“近距离消息”) 现在,当我升级同步

我想知道是否有人能帮我在kotlin本机模块中添加cocoapod,目前为止运气不太好!该库是谷歌的NearbyMessages API。

到目前为止,我已经:

  • 用cocoapods示例应用程序克隆了KMM。(将kotlin插件版本号更改为1.4.21,因为示例中引用的快照似乎不再可用)
  • Gradle同步并构建项目。一切都成功了
  • 在build.gradle.kts中将NearbyMessages pod添加到AFNetworking line的正上方<代码>pod(“近距离消息”)
  • 现在,当我升级同步时,我得到以下错误
  • 我能够使用pod文件和pod安装来安装cocoapod。没有KMM参与。除此之外,我还尝试过各种各样的随机方法,但这些方法似乎应该奏效

    以下是NearbyMessages的podspec文件: JB的人已经回答了你

    为了更好地编制索引,我在此报告答案:

    你好,汤姆·普拉特,谢谢你的报告!据我所知 问题是由以下事实引起的:
    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
            """)
        }
    }