我正在尝试使用 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)