小编yaw*_*yaw的帖子

如何使用 Apollo 在代码生成时修复“主 GraphQL 源”错误?

我正在尝试使用 Apollo 代码生成将 Android 应用程序与 GraphQL 连接起来。我收到这种类型的错误:

ERROR: Value 'main GraphQL source' specified for property '$1' cannot be converted to a file.
Run Code Online (Sandbox Code Playgroud)

我在媒体上做了很多教程,使用了 github 说明,但没有一个对我没有帮助。为了生成 schema.json,我使用了 apollo 并弃用了 apollo-codegen。

项目级 gradle 依赖项:

 dependencies {
     classpath 'com.android.tools.build:gradle:3.4.0'
     classpath 'com.apollographql.apollo:gradle-plugin:0.4.1'
 } 
Run Code Online (Sandbox Code Playgroud)

在 app-gradle 上,我添加了一行:

apply plugin: 'com.apollographql.android'
Run Code Online (Sandbox Code Playgroud)

我还在主文件夹中创建了一个文件夹“graphql”,并将 getPosts.graphql 文件放入:

query allPostsQuery{
    findAllUsers{
        username
        email
        }
    }
Run Code Online (Sandbox Code Playgroud)

然后我使用(我的查询的一部分)生成了 schema.json:

    {
      "kind": "OBJECT",
      "name": "Query",
      "description": "",
      "fields": [
        {
          "name": "findAllUsers",
          "description": "",
          "args": [],
          "type": {
            "kind": "NON_NULL",
            "name": null,
            "ofType": …
Run Code Online (Sandbox Code Playgroud)

android apollo graphql

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

标签 统计

android ×1

apollo ×1

graphql ×1