Множественная схема в Apollo Android

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

  1. SRC / основной / graphql / ком / пример / данные / поиск / schema.json
  2. SRC / основной / graphql / ком / пример / данные / пользователь / 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 (уровень приложения), но по-прежнему показывает ту же ошибку сборки.

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


person Abu Yousuf    schedule 15.03.2020    source источник


Ответы (1)


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

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
  }
}

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

person Abu Yousuf    schedule 04.05.2020