Невозможно импортировать зависимости firestore и диалогового потока (gradle) - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть одно приложение с firebase, импортированным для входа в социальную сеть Google, firestore для базы данных и диалоговое окно для моего чат-бота.

Мои зависимости gradle:

    implementation 'com.google.firebase:firebase-auth:16.2.0'
    implementation 'com.google.firebase:firebase-core:16.0.8'
    implementation 'com.google.android.gms:play-services-auth:16.0.1'

    implementation 'com.google.firebase:firebase-firestore:18.0.0'
    implementation 'com.google.cloud:google-cloud-dialogflow:0.71.0-alpha'

    implementation 'com.android.support:multidex:1.0.3'

И соответствующий код:

    private fun sendQueryToBot(messageToSend: String) {
        val queryInput = QueryInput.newBuilder().setText(TextInput.newBuilder().setText(messageToSend).setLanguageCode("es-ES")).build()
        if (queryInput != null) {
            doAsync {
                try {
                    val detectIntentRequest = DetectIntentRequest.newBuilder()
                            .setSession(session.toString())
                            .setQueryInput(queryInput)
                            .build()

                    callbackV2(sessionsClient.detectIntent(detectIntentRequest))
                } catch (e: Exception) {
                    e.printStackTrace()
                }
            }
        }
    }

Проблема в том, что невозможно скомпилировать с зависимостями диалогового потока и firestore вместе, потому что я получаю много дублирующих классов и получаю ошибки "Тип программы уже присутствует".

Error: Program type already present: com.google.api.Advice$1

Я пытался исключить некоторые модули и группы, но затем я получил:

e: Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath: QueryInput, GeneratedMessageV3, QueryInputOrBuilder....

¿Что я могу сделать? ¿Кто-нибудь может мне помочь, пожалуйста ?. В настоящее время невозможно импортировать зависимости от firestore и диалогового потока в Android?

Спасибо

...