标签: apollo-android

在apollo schema:download之后获取"错误:GraphQL模式文件应包含有效的GraphQL内省查询结果"

所以我设置了这里描述的graphql服务器

现在,我想根据这些说明使用apollo android生成针对此服务器的android查询.

我已针对此示例服务器尝试了针对生成的架构的位置的不同文件夹配置,无论我做什么,我在编译时遇到错误,说" GraphQL架构文件应该包含有效的GraphQL内省查询结果 "

有什么建议?

graphql apollo-android

6
推荐指数
1
解决办法
850
查看次数

Android版Apollo GraphQL中的重复对象类型

在我的项目GraphQL模式上,对象AllowedPeriod(只有两个字段startsAt / endsAt)可以到达图形的不同对象内。

生成查询时,apollo会为每个查询创建一个新类型 <parent_object>.AllowedPeriod

例如,在GetDevicesQuery中,AllowedPeriod可以是内部devicesactions或者group,因此产生以下的类。

  • GetDevicesQuery.AllowedPeriod
  • GetDevicesQuery.AllowedPeriod1
  • GetDevicesQuery.AllowedPeriod2

有没有办法告诉阿波罗这些类型是相同的类型,并且不应该为每个类型生成类型?

android apollo graphql apollo-client apollo-android

6
推荐指数
1
解决办法
274
查看次数

如何制作自动生成的 apollo graphql 客户端类 Parcelable

我在我的 Android 项目中使用 GraphQL。在将结果(由 Apollo 在 build 文件夹中自动生成的类的对象)传递给其他活动时,我遇到了麻烦。

如何使这些自动生成的类可打包?

android apollo apollo-android

5
推荐指数
1
解决办法
727
查看次数

将现有的 AWS Amplify 项目集成到 Android 项目中

我找到了大量资源来解释如何创建新的 AppSync 项目并将它们连接到 Android 项目。但没有关于如何将现有 AppSync 项目连接到 Android 项目的信息。

我浏览了https://aws-amplify.github.io/docs/android/api以及 AWS 控制台说明中的所有内容,但没有什么能让我更接近我的目标,即将 Android 项目连接到 AppSync 并拥有生成的相关 graphql 和 java 文件。

有没有人必须做类似的事情可以指导我?

android apollo-android aws-appsync

5
推荐指数
0
解决办法
292
查看次数

Apollo Android客户端 - 无法访问类路径上生成的类

我已经成功生成了Apollo类,并且可以在build目录中看到它们,但它们在类路径中不可用.奇怪的是,生成的枚举是可用的,但类本身不是.

运行Apollo的Github上提供的示例项目确实有效,但我看不出配置之间的区别.

mcve在下面.

https://github.com/michaeljq/graphQlMCVE

在此输入图像描述

java android android-studio graphql apollo-android

4
推荐指数
1
解决办法
1919
查看次数

可以将apollo-android用作Java客户端吗?

我正在开发一个需要与Github GraphQl API对话的Spring Boot应用程序。可以将apollo-android用于此目的吗?由于所有可用的稀缺文档以及示例项目都是基于android编写的,因此我不确定。

java spring-boot graphql apollo-android

4
推荐指数
1
解决办法
1287
查看次数

GitHub GraphQL 游标在第一次请求时分页

您好,我正在使用 Apollo android 从 Github GraphQl 获取带有关键字的存储库列表

我还必须添加基于光标的分页。

这是 .graphql 文件

  query Search($query: String!,$afterCursor: String!){
  search(query:$query, after:$afterCursor,type: REPOSITORY, first: 50) {
    repositoryCount
    edges {
      node {
        ... on Repository {
          id
          name
          description
          forkCount
          owner{
            login
            id
            avatarUrl
          }
        }
      }
      cursor
    }
    pageInfo {
        endCursor
        hasNextPage
      }
  }
}
Run Code Online (Sandbox Code Playgroud)

第一次发送请求时 afterCursor 变量的值是多少

我尝试了 null 但响应失败

我也尝试了空字符串

提前致谢..

android graphql apollo-android github-graphql

3
推荐指数
1
解决办法
1608
查看次数

如何从 Kotlin 使用 Apollo Android,但没有 Android?

我想使用 Apollo Android 来查询 GitHub GraphQL api,使用 Kotlin 和 Gradle Kotlin DSL,但不在Android 上。

错误信息

我确实遇到了一个特定的问题,但这可能是因为我在其他地方的设置有问题。

总而言之,我有一个ViewLogin.graphql文件,从中ViewLoginQuery生成了 a,但是当我尝试使用ViewLoginQuery.builder()then时unresolved reference: builder出现了问题。

设置

正如https://github.com/apollographql/apollo-android/issues/1573中提到的,应该可以在没有 Android 的情况下使用 Apollo Android。

环境

我正在使用 Arch Linux 和 IntelliJ,并安装了 JS GraphQL IntelliJ 插件。

Gradle Kotlin DSL 构建文件

在编写构建文件时,我已经遇到了一个问题:我无法避免使用已弃用的 buildscript块。

https://plugins.gradle.org/plugin/com.apollographql.apollo中显示的插件显然是https://github.com/apollographql/apollo-android/issues/1573#issuecomment-575613238中提到的孵化插件尚未准备好。

以下构建文件似乎正确应用了该插件:

buildscript {
    repositories {
        maven {
            url = uri("https://plugins.gradle.org/m2/")
        }
        jcenter()
    }
    dependencies {
        classpath("com.apollographql.apollo:apollo-gradle-plugin:1.2.2")
    }
}

apply(plugin = "com.apollographql.android") …
Run Code Online (Sandbox Code Playgroud)

kotlin apollo-android gradle-kotlin-dsl

1
推荐指数
1
解决办法
5465
查看次数

无法使用 gradlew 命令下载 json 架构

我不知道如何使用该命令将我的架构gradlew转换为文档中指定的文件。GraphQLJSON

CMD我在项目文件夹中打开,运行gradlew命令一次,它给了我这个错误:

Project 'module' not found in root project gradlew

我在项目中创建了一个名为“module”的模块,现在它抛出以下错误:

Task 'downloadApolloSchema' not found in project ':module'.

我已经将所有依赖项添加到最新版本(截至发布时为 2.0.0),所以我不知道为什么会发生这种情况。我已经在网上搜索过,但没有找到任何关于此的信息......

这是我试图在以下位置发出的命令CMD

C:\Users\myuser\AndroidStudioProjects\GraphQLApp\app>..\gradlew :module:downloadApolloSchema -Pcom.apollographql.apollo.endpoint=https://graphql-udemy-android.herokuapp.com/graphql -Pcom.apollographql.apollo.schema=src/main/graphql/com/example/schema.json
Run Code Online (Sandbox Code Playgroud)

我必须转到上一个目录 ( ..\),因为该gradlew命令位于我的应用程序文件夹上方。

我使用的是 Windows,我的 Gradle 版本是 6.4。

apollo apollo-android

1
推荐指数
1
解决办法
3628
查看次数

无法从 Kotlin 中生成的 Apollo 类构建查询(缺少 .builder())

我无法构建由 Android Apollo 库生成的查询。

我有以下 .gpaphql 文件:

mutation LogIn($username: String!, $password: String!) {
  tokenAuth(username: $username, password: $password) {
    token
  }
}
Run Code Online (Sandbox Code Playgroud)

它为此生成了一个 Kotlin 请求文件:

// AUTO-GENERATED FILE. DO NOT MODIFY.
//
// This class was automatically generated by Apollo GraphQL plugin from the GraphQL queries it found.
// It should not be modified by hand.
//
import com.apollographql.apollo.api.InputFieldMarshaller
import com.apollographql.apollo.api.Mutation
import com.apollographql.apollo.api.Operation
import com.apollographql.apollo.api.OperationName
import com.apollographql.apollo.api.Response
import com.apollographql.apollo.api.ResponseField
import com.apollographql.apollo.api.ResponseFieldMapper
import com.apollographql.apollo.api.ResponseFieldMarshaller
import com.apollographql.apollo.api.ResponseReader
import com.apollographql.apollo.api.internal.SimpleOperationResponseParser
import com.apollographql.apollo.internal.QueryDocumentMinifier
import com.apollographql.apollo.response.ScalarTypeAdapters …
Run Code Online (Sandbox Code Playgroud)

android kotlin apollo graphql apollo-android

0
推荐指数
1
解决办法
2285
查看次数