4

我刚刚从 Android 工作室创建了一个新的 KMP 项目,添加了此处定义的 Apollo MP: https ://www.apollographql.com/docs/android/essentials/get-started-multiplatform/

plugins {
  // ...
  id("com.apollographql.apollo").version("2.5.3")   
}

sourceSets {
  // ...
  commonMain {
    dependencies {
      implementation("com.apollographql.apollo:apollo-runtime-kotlin:2.5.3")
    }
  }   
}

这些类是在“commonMain/build/generated/source/apollo”下生成的,但我无法从 commonMain 代码访问它们或任何 Apollo 类(例如 ApolloClient)。

我还注意到 Apollo 也没有出现在外部库项目下。

从上面的相同链接:

在 src/commonMain/graphql 下添加您的 schema.json 和其他 .graphql 文件。构建您的模块,生成的代码将在 commonMain sourceSet 下可用。这意味着您可以在 commonMain 或特定于平台的 Kotlin 代码中使用它们。一旦 Kotlin 插件构建了 iOS 框架,生成的代码甚至可以从 Swift 代码中调用。

我错过了什么?谢谢

4

0 回答 0