Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android Studio中从Apollo客户端(GraphQL)导入生成的类_Java_Android_Apollo_Apollo Android - Fatal编程技术网

Java 如何在Android Studio中从Apollo客户端(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 是否需

我是Android studio的新手,想用GraphQL和

我已经成功地设置了构建环境和自动代码生成。下面是文件结构的屏幕截图,
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_主页的问题吗?