我是Android工作室的新手,想要使用GraphQL和Apollo Client编写一个小型示例应用。
我已成功设置构建环境和自动代码生成。以下是文件结构的屏幕截图,build/generated/apollo/AllPostsQuery
是基于src/main/graphql/AllPosts.graphql
自动生成的类:
我现在唯一的问题是我不知道如何将AllPostsQuery
课程导入我的MainActivy
。
我只是尝试过:
import AllPostsQuery;
但这不起作用:
无法解析符号
AllPostsQuery
。
我是否需要在导入路径中添加任何前缀?
答案 0 :(得分:2)
您的项目在问题中的结构方式,您可以直接在graphql/
中获得GraphQL文档和架构JSON。这将导致生成的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。