Множественная схема в Apollo Android - PullRequest
2 голосов
/ 15 марта 2020

Я использую Apollo Client в Android Project. У меня есть 2 файла схемы, и я поместил их в 2 разных каталога.

  1. src / main / graphql / com / example / data / search / schema. json
  2. src / main / graphql / com / example / data / user / schema. json

Но когда я строю проект для генерации кода Apollo, он выдает мне ошибку:

ApolloGraphQL: By default, only one schema.json file is supported.

и предложите мне использовать несколько сервисов Результат сборки:

ApolloGraphQL: By default, only one schema.json file is supported. Please use multiple services instead: 

apollo {
  service("search") {
    sourceFolder = "/.../app/src/main/graphql/com/example/data/search" 
  }

  service("customer") {
    sourceFolder = "/.../app/src/main/graphql/com/example/data/customer" 
  } 
}

Я также добавил это в мой build.gradle (на уровне приложения) файл, но все равно показывает ту же ошибку сборки.

Пожалуйста, подскажите, как я могу решить эту ошибку

1 Ответ

0 голосов
/ 04 мая 2020

Моя проблема была решена с помощью этой конфигурации

apollo {
  // configure ApolloExtension here
  generateKotlinModels.set(false) // Generate Kotlin models for all services

  service("search") {
      sourceFolder.set("com/example/data/search")
      rootPackageName.set("com.example.data.search")
  }
  service("customer") {
      sourceFolder.set("com/example/data/customer")
      rootPackageName.set("com.example.data.customer")
  }

  onCompilationUnit {
      // Overwrite some options here for single CompilationUnit if needed
  }
}

Надеюсь, что это может помочь другим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...