2

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

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

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

我只是尝试过:

import AllPostsQuery; 

但这不起作用:

无法解析符号AllPostsQuery

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

4

1 回答 1

3

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

Apollo-Android 采用用于某些其他形式的源代码(Java、AIDL 等)的方法,并使用包目录树。在这个示例项目(来自本书)中,我的 GraphQL 文档和模式 JSON 位于graphql/com/commonsware/graphql/trips/api. 结果,我生成的 Java 类在com.commonsware.graphql.trips.api包中。

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

于 2017-10-25T14:00:02.430 回答