Как исправить ".gradle \ nodejs \ node-v6.7.0-win-x64 \ node.exe" завершился с ненулевым значением выхода 1 "

Я работаю с GraphQl. Я только что настроил свои schema.json и query.graphql. Когда я создаю проект для создания классов Java, я получаю эту ошибку.

app.gradle\nodejs\node-v6.7.0-win-x64\node.exe'' finished with non-zero exit value 1

Я пробовал проверить несколько других похожих постов.

  • Я пробовал включить multiDex.
  • Я продолжал работать над проблемой памяти, добавляя это .. dexOptions { инкрементальный = истина; preDexLibraries = ложь javaMaxHeapSize "4g" }... не повезло
  • Я почистил и перестроил проект
  • Я попытался выяснить, есть ли какие-либо зависимости, которые я мог включить много раз. "gradlew -q приложение зависимостей: зависимости - конфигурационная компиляция "
  • Я создал новый проект, чтобы сузить круг вопросов, когда это возникло, и только тогда, когда он пытается сгенерировать классы java graphql.
  • Для догадок я удалил "implementation 'com.apollographql.apollo: apollo-runtime: 0.3.2'" из зависимостей приложения Gradle. Ничего не изменил .. странно? Я нашел одно руководство, в котором не говорится, что мне нужна эта часть.
  • Обновил мой NPM, однако никаких изменений в ошибке.

В частности, именно здесь в сгенерированном файле возникает проблема.

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:generateDebugApolloIR'

Вы выяснили свою проблему?

M.SH 30.03.2019 02:27

Да, я на самом деле написал свой ответ ниже

C. Skjerdal 30.03.2019 02:28
1
2
3 621
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Хорошо, в конечном итоге это означало, что мой запрос был неправильным. В любом случае, кто попадает в такую ​​же ситуацию, как я, это прямое исправление.

Проверьте свои запросы на онлайн-клиенте 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 с минимальной информацией о доступе и командах. Как только я предоставил правильный запрос, он все исправил. Также опубликованные предложения / попытки в вопросе

Вот ссылка на лучшее объяснение в Интернете по настройке Graphql с Android. GraphQL

Проблема в файле схемы, который находится внутри папки graphql, проверьте, что файл схемы должен содержать имя запроса, который вы вызываете.

Например, если у вас есть запрос

query FilmsList{ filmsList{ name } }

тогда в вашей схеме должен быть доступен список фильмов.

Я тоже столкнулся с проблемой, похожей на эту. У моих запросов тоже была проблема, но они нормально работали в Altair / Insomnia. Сообщение об ошибке, которое я получил, когда я запустил или перестроил проект (используя кнопку воспроизведения или пункты меню), было Validation of GraphQL query document failed android apollo client, что было не очень полезно.

Я запустил сборку через терминал с флагом stacktrace, то есть ./gradlew build --stacktrace, и получил гораздо больше полезной информации о том, что не так с моим запросом. После этого исправить было несложно. Надеюсь, это кому-то поможет.

У меня была та же ошибка, и после часа попыток ее решения я понял, что не добавил расширение «.graphql» в свой файл запроса.

Убедитесь, что в папке graphql вы поместили:

  • schema.json
  • yourQuery.graphql

файлы.

Другие вопросы по теме