Ошибка: тип программы уже присутствует: com.google.firebase.auth.FirebaseAuthException - PullRequest
1 голос
/ 03 июня 2019

Я получаю следующую ошибку при создании проекта, пока я не использовал firebase auth в моем проекте:

Ошибка: тип программы уже присутствует: com.google.firebase.auth.FirebaseAuthException

Я пытался следовать, но ничего не получается

  1. Использовать опцию навигации
  2. чистая перестройка
  3. неверный кеш
  4. исключить групповой модуль

мои зависимости как:

dependencies {
 implementation fileTree(  dir: 'libs',include: ['*.jar'])
 implementation 'com.android.support:appcompat-v7:27.1.1'
 implementation 'com.android.support.constraint:constraint-layout:1.1.3'
 implementation 'com.android.support:design:27.1.1'
 implementation 'com.android.support:support-vector-drawable:27.1.1'
 implementation 'android.arch.lifecycle:extensions:1.1.1'
 testImplementation 'junit:junit:4.12'
 androidTestImplementation 'com.android.support.test:runner:1.0.2'
 androidTestImplementation 'com.android.support.test.espresso:espresso-       core:3.0.2'
 implementation ('com.google.firebase:firebase-admin:6.8.0'){
    exclude module:'com.google.firebase-auth'
 }
  }

implementation 'com.google.firebase:firebase-firestore:19.0.1'

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

Эта проблема обычно возникает из-за конфликта имен (наиболее вероятно, потому что класс появляется более одного раза в вашем проекте в виде зависимости или ошибки).

Чтобы найти список зависимостей для модуля'x' мы можем запустить ./gradlew x:dependencies, чтобы получить список всех библиотек.

Из дерева зависимостей вы выясните, существует ли класс / библиотека с одинаковым именем, используемым двумя библиотеками.На основании этого вывода вы можете исключить модуль из одной из библиотек, вызывающих конфликт.

0 голосов
/ 03 июня 2019

Нельзя использовать Firebase Admin SDK в приложении для Android. Его можно использовать только в надежной среде, например на компьютере разработчика, на сервере, которым вы управляете, или в облачных функциях.

Если вы удалите эту зависимость, ошибка должна исчезнуть:

implementation ('com.google.firebase:firebase-admin:6.8.0'){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...