gpt4 book ai didi

android - 如何在使用 Apollo 生成代码时修复 'main GraphQL source' 错误?

转载 作者:行者123 更新时间:2023-12-03 13:31:47 25 4
gpt4 key购买 nike

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

ERROR: Value 'main GraphQL source' specified for property '$1' cannot be converted to a file.

我在 medium 上做了很多教程,使用了 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'
}

在 app-gradle 我添加了一行:
apply plugin: 'com.apollographql.android'

我还在我的主文件夹中创建了一个文件夹“graphql”,并放入了 getPosts.graphql 文件:
query allPostsQuery{
findAllUsers{
username
email
}
}

然后我使用(我的查询的一部分)生成了 schema.json:
    {
"kind": "OBJECT",
"name": "Query",
"description": "",
"fields": [
{
"name": "findAllUsers",
"description": "",
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "OBJECT",
"name": "User",
"ofType": null
}
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "findUser",
"description": "",
"args": [
{
"name": "username",
"description": "",
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "OBJECT",
"name": "User",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
}
],
"inputFields": null,
"interfaces": [],
"enumValues": null,
"possibleTypes": null
},

模式生成:
 apollo-codegen introspect-schema http://localhost:1100/graphql --output schema.json

最佳答案

我尝试了 Sneha 的建议,这对我来说效果很好。

如果不想降级Android Gradle pluginGradle您可以更改的版本

classpath 'com.apollographql.apollo:gradle-plugin:0.4.1'


classpath 'com.apollographql.apollo:apollo-gradle-plugin:1.0.0'

在您的项目级别 build.gradle文件。

也请更新 apollo-runtimeapollo android support library到您的 build.gradle 中的最新版本应用程序模块文件。
implementation 'com.apollographql.apollo:apollo-runtime:1.0.0'
implementation "com.apollographql.apollo:apollo-android-support:1.0.0"

希望这能解决您的问题,如果您还有任何问题,请告诉我。

关于android - 如何在使用 Apollo 生成代码时修复 'main GraphQL source' 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56102339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com