当前位置: 首页 > 知识库问答 >
问题:

如何导入生成类从阿波罗客户端(GraphQL)在Android Studio

蓬威
2023-03-14

我是新的Android Studio,想写一个小的示例应用程序与GraphQL和阿波罗客户端。

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

我现在唯一的问题是我不知道如何将AllPostsQuery类导入我的main活动中。

我只是试着:

import AllPostsQuery; 

但这不起作用:

无法解析符号AllPostsQuery

是否需要向导入路径添加任何前缀?


共有1个答案

党浩阔
2023-03-14

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

Apollo Android采用用于其他形式的源代码(Java、AIDL等)的方法,并使用包目录树。在这个示例项目(来自本书)中,我在GraphQL/com/commonware/GraphQL/trips/api中有我的GraphQL文档和模式JSON。因此,我生成的Java类位于com中。公共软件。图ql。旅行。api软件包。

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

 类似资料:
  • 我在AWS Lambda上写一个图形服务器组件(不使用图形服务器)。在客户端,我使用阿波罗客户端。我设置的λ函数的响应 在使用ApolloClient的客户端上,我得到以下错误 对起飞前请求的响应没有通过权限改造检查:请求的资源上没有“访问控制允许起源”标头。因此,不允许访问起源http://localhost:8080。 然而,当我使用axios之类的东西执行相同的请求时,它就可以正常工作了。此

  • Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 一、背景介绍 服务端基于 Spring Boot 和 Spring Cloud 开发,打包后可以直接运行,不需要额外安装 Tomcat 等应用容器。 Java 客户端不依赖任何框架,能

  • 我可能在尝试做一些奇怪的事情,因为这似乎不是一个常见的问题(或者可能我问错了)。我原以为这会很简单。 基本上,我正在寻找的是一种方法,除了通过使用gradle openapi生成器插件: 我所尝试的是以下(以及相关的错误): 输入pec.set(www.example.com/openapi-doc) 实际代码如下所示:

  • 我使用laravel-graphql作为后端GraphQL服务,使用vue-apollo作为前端客户端。 在我的Vue组件中,我有一个gql查询,如下所示:(关系:一首歌有更多的歌曲部分) 现在有一个突变,我想用它来更新给定的歌曲:

  • 最近开始使用graphQL和Apollo-Apollo客户端。 我在graph QL之上构建了一个Web服务,它运行得很好。我面临的唯一问题是项目的客户端。例如(请参阅下面的代码),在运行createVideo()后,我的组件的属性是可观察的,它正在观察查询不会自动刷新,并且在回调上手动调用apollo.query似乎没有任何效果,因为查询返回缓存的结果,而不是来自服务器的结果。 我错过什么了吗?

  • 在apollo客户端发生变异后,如何将react组件的道具传递给选项? 我正在使用。在一个组件中,我试图运行一个删除突变,之后我想从本地存储中删除该项目,而无需执行。为了这样做,我一直在使用命令。 为了更新存储,我需要尝试删除的对象的父ID。它在react组件中可用,我只需要找到一种方法将其传递到