Java 如何在Android Studio中从Apollo客户端(GraphQL)导入生成的类
我是Android studio的新手,想用GraphQL和 我已经成功地设置了构建环境和自动代码生成。下面是文件结构的屏幕截图,Java 如何在Android Studio中从Apollo客户端(GraphQL)导入生成的类,java,android,apollo,apollo-android,Java,Android,Apollo,Apollo Android,我是Android studio的新手,想用GraphQL和 我已经成功地设置了构建环境和自动代码生成。下面是文件结构的屏幕截图,build/generated/apollo/AllPostsQuery是基于src/main/graphql/AllPosts自动生成的类。graphql: 我现在唯一的问题是我不知道如何将AllPostsQuery类导入我的main活动中 我只是试着: import AllPostsQuery; 但这不起作用: 无法解析符号AllPostsQuery 是否需
build/generated/apollo/AllPostsQuery
是基于src/main/graphql/AllPosts自动生成的类。graphql
:
我现在唯一的问题是我不知道如何将AllPostsQuery
类导入我的main活动中
我只是试着:
import AllPostsQuery;
但这不起作用:
无法解析符号AllPostsQuery
是否需要向导入路径添加任何前缀 根据问题中的项目结构,您的GraphQL文档和模式JSON直接位于GraphQL/
中。这将导致生成的Java类不会放入包中。那可能不是你想要的
Apollo Android采用用于其他形式的源代码(Java、AIDL等)的方法,并使用包目录树。在(from)中,我在GraphQL/com/commonware/GraphQL/trips/api
中有我的GraphQL文档和模式JSON。因此,我生成的Java类位于com.commonware.graphql.trips.api
包中
因此,为您希望生成的代码进入的任何Java包设置一系列子目录,并将您的GraphQL文档和模式JSON移动到其中。请参阅此处的“如何让AS自动导入类”,谢谢您的评论!我相信我的自动导入已经设置好了,它对所有其他类都有效(到目前为止,我自己还没有编写一个导入)。还有其他想法吗?您应该在graphql/
下设置一个包目录树。生成的代码将进入该包。看。啊,这真是太好了。@commonware!如果你加上这个作为一个实际的答案,我会把它标记为接受,你得到你的观点:)你能解决ANDROID_主页的问题吗?