У меня есть одно приложение с 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?
Спасибо