我刚刚从 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 代码中调用。
我错过了什么?谢谢