gpt4 book ai didi

java - 如何在 Android Studio 中从 Apollo Client (GraphQL) 导入生成的类

转载 作者:搜寻专家 更新时间:2023-11-01 09:31:28 29 4
gpt4 key购买 nike

我是 Android Studio 的新手,想用 GraphQL 和 Apollo Client 编写一个小示例应用程序.

我已经成功设置了构建环境和自动代码生成。这是文件结构的屏幕截图,build/generated/apollo/AllPostsQuery 是基于 src/main/graphql/AllPosts.graphql 自动生成的类:

我现在唯一的问题是我不知道如何将 AllPostsQuery 类导入到我的 MainActivy 中。

我只是试了一下:

import AllPostsQuery; 

但这行不通:

Can not resolve symbol AllPostsQuery.

导入路径需要加前缀吗?

最佳答案

您的项目在问题中的结构方式,您的 GraphQL 文档和模式 JSON 直接位于 graphql/ 中。这将导致您生成的 Java 类未放入包中。这可能不是您想要的。

Apollo-Android 采用用于某些其他形式的源代码(Java、AIDL 等)的方法,并使用包目录树。在 this sample project (来自 this book ),我在 graphql/com/commonsware/graphql/trips/api 中有我的 GraphQL 文档和模式 JSON。因此,我生成的 Java 类位于 com.commonsware.graphql.trips.api 包中。

因此,为您希望生成的代码进入的任何 Java 包设置一系列子目录,并将您的 GraphQL 文档和模式 JSON 移到那里。

关于java - 如何在 Android Studio 中从 Apollo Client (GraphQL) 导入生成的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46932775/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com