Apollo Android - 无法解析 GraphQL 文件未知变量类型

问题描述

我的一项 apollo 任务出现编译错误,因为 Android Studio 尝试根据给定的架构生成类。

我在解决方案中引用了两个服务/端点:公共和私有。 它们在我的 app/gradle.build 中定义如下:

apollo {
    graphqlSourceDirectorySet.srcDirs += "./src/main/graphql"

    service("private") {
        sourceFolder = "./com/myapp/privateGQL"
        schemaPath = "./com/myapp/privateGQL/schema.json"
    }
    service("public") {
        sourceFolder = "./com/myapp/publicGQL"
        schemaPath = "./com/myapp/publicGQL/schema.json"
    }

    generateKotlinModels = true
    customTypeMapping = [
        "URL" : "java.lang.String","Date" : "java.util.Date"
    ]
}

在 privateGQL 目录中,我有一个查询 GetBusinessQuery.graphql。

在 publicGQL 目录中,我有一个突变 TokenGetorCreate.graphql,它有一个自定义输入参数 TokenGetorCreateInput。

问题是“generateDebugPrivateApolloSources”失败并出现以下错误

无法解析 GraphQL 文件。未知变量类型 'TokenGetorCreateInput!'

TokenGetorCreateInput 类型在 publicGQL/schema.json 中定义,但出于某种原因,“私有”任务集也需要这种类型的定义,当然,privateGQL/schema.json 不包含.

如何将 publicGQL/*.graphql 文件排除在私有服务上的编译任务中,反之亦然?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)