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

时间:2017-10-25 12:42:49

标签: java android apollo apollo-android

我是Android工作室的新手,想要使用GraphQL和Apollo Client编写一个小型示例应用。

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

我现在唯一的问题是我不知道如何将AllPostsQuery课程导入我的MainActivy

我只是尝试过:

import AllPostsQuery; 

但这不起作用:

  

无法解析符号AllPostsQuery

我是否需要在导入路径中添加任何前缀?

1 个答案:

答案 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。