【问题标题】:How to fix " .gradle\nodejs\node-v6.7.0-win-x64\node.exe'' finished with non-zero exit value 1"如何修复“.gradle\nodejs\node-v6.7.0-win-x64\node.exe'' 以非零退出值 1 完成”
【发布时间】:2018-10-22 21:40:49
【问题描述】:

我正在使用 GraphQl。我刚刚设置了我的 schema.json 和 query.graphql。当我构建项目以生成 java 类时,出现此错误。

app.gradle\nodejs\node-v6.7.0-win-x64\node.exe'' 以非零退出值 1 结束

我尝试查看其他一些类似的帖子。

  • 我已尝试启用 multiDex。
  • 我一直在通过添加这个来解决内存问题.. dexOptions { 增量=真; preDexLibraries = 假 javaMaxHeapSize "4g" }...运气不好
  • 我已经清理并重建了项目
  • 我试图找出我可能包含的任何依赖项 多次。 “gradlew -q 依赖项应用程序:依赖项 --配置编译”
  • 我构建了一个新项目以缩小出现此问题的范围,并且仅在它尝试生成 graphql java 类时。
  • 出于猜测,我从 gradle 应用程序依赖项中删除了“implementation 'com.apollographql.apollo:apollo-runtime:0.3.2'”。没有改变任何东西..奇怪吗?我发现一个教程没有说我需要这部分。
  • 更新了我的 NPM,但错误没有变化。

更具体地说,这是在生成的文件中发生问题的地方

org.gradle.api.tasks.TaskExecutionException: 任务':app:generateDebugApolloIR'执行失败

【问题讨论】:

  • 你发现你的问题了吗?
  • 是的,我实际上在下面写了自己的答案

标签: android node.js android-gradle-plugin graphql


【解决方案1】:

好吧,最终这只是意味着我的查询是错误的。无论如何,对于与我处于相同情况的人来说,这是一个直截了当的解决方案。

在在线 graphQL 客户端上测试您的查询。如果您像我一样使用 Firefox,我发现许多客户端不兼容。

GraphiQL: This is a type of plugin in your browser which is used to test your queries on the APIs. You can customize your requests by adding URLs and adding on different header types. Link: https://github.com/graphql/graphiql
Altair GraphQL Client: It is a type of postman for graphQL APIs which is also available as Mozilla Firefox add-on to test the queries. Link: https://github.com/imolorhe/altair

我的 Altair 客户端建议的答案允许我从 API 构建查询,而有关访问和命令的信息最少。一旦我提供了正确的查询,它就会解决所有问题。还有问题中发布的建议/尝试

这是互联网上最好的解释的链接,即使用 android 设置 Graphql。 GraphQL

【讨论】:

    【解决方案2】:

    graphql 文件夹内的架构文件中的问题检查架构文件必须包含您正在调用的查询的名称。

    例如,如果您有查询

    query FilmsList{ filmsList{ name } }

    那么filmsList 必须在您的架构中可用。

    【讨论】:

      【解决方案3】:

      我也遇到了类似的问题。我的查询也有问题,但它们在 Altair/Insomnia 中运行良好。我在运行或重建项目(使用播放按钮或菜单选项)时收到的错误消息是Validation of GraphQL query document failed android apollo client,这不是很有用。

      我通过带有stacktrace 标志(即./gradlew build --stacktrace)的终端运行构建,并获得了有关我的查询出了什么问题的更多有用信息。在此之后很容易修复。希望这对某人有所帮助。

      【讨论】:

        【解决方案4】:

        我遇到了同样的错误,在尝试解决了一个小时后,我意识到我没有将“.graphql”扩展名添加到我的查询文件中。

        确保在您的 graphql 文件夹中放置:

        • schema.json
        • yourQuery.graphql

        文件。

        【讨论】:

          猜你喜欢
          • 2018-04-28
          • 1970-01-01
          • 2017-11-13
          • 1970-01-01
          • 2015-10-14
          • 2016-01-19
          • 2016-09-28
          • 2018-05-09
          • 2015-07-10
          相关资源
          最近更新 更多