Не удается связать / подключить Android Studio с Firebase

#android #firebase #android-studio #dependencies #build.gradle

#Android #firebase #android-studio #зависимости #build.gradle

Вопрос:

Я пытался подключить Android Studio 4.1 с Firebase, но он не связывается. Я следовал инструкциям, приведенным на веб-сайте firebase, например, копировал зависимости, плагины и т. Д. В сборку Gradle приложения и сборку Gradle проекта. Моя версия Gradle — 6.5, а плагин Gradle — 4.1. Показанная ошибка:

org.codehaus.groovy.ast.expr.TupleExpression не может быть передано в org.codehaus.groovy.ast.expr.ArgumentListExpression

org.codehaus.groovy.ast.expr.TupleExpression не может быть передано в org.codehaus.groovy.ast.expr.Кэш зависимостей ArgumentListExpression Gradle может быть поврежден (иногда это происходит после тайм-аута сетевого подключения). Повторно загрузите зависимости и синхронизируйте проект (требуется сеть)

Состояние процесса сборки Gradle (демона) может быть повреждено. Остановка всех демонов Gradle может решить эту проблему.

Остановить процессы сборки Gradle (требуется перезапуск)

Возможно, в вашем проекте используется сторонний плагин, который несовместим с другими плагинами в проекте или версией Gradle, запрошенной проектом. Описание ошибкиВ случае поврежденных процессов Gradle вы также можете попробовать закрыть IDE, а затем уничтожить все процессы Java.

Комментарии:

1. Я предлагаю выполнить интеграцию вручную, а не использовать Firebase assistant. Следуйте документации здесь: firebase.google.com/docs/android/setup

2. обновите плагин firebase. это может решить проблему

3. Ручная интеграция сработала. Большое вам спасибо!

Ответ №1:

Я полагаю, что нашел проблему. Если вы используете

 apply plugin: 'com.google.gms.google-services'
  

к вашему build.gradle (модулю), как указано, вы получаете эту ошибку.

Вместо этого измените apply plugin на id

 id 'com.google.gms.google-services'
  

Я не закончил приложение, но когда я синхронизирую, оно успешно

Комментарии:

1. Спасибо тебе. Не могу поверить, что документация неверна в отношении такой фундаментальной вещи.

Ответ №2:

Используя руководство по Firebase для связи моего приложения с Firebase, проблема в том, что вам нужно разбросать плагины по этим 2 способам реализации:

 //First way to implement plugins
plugins {
    id 'com.android.application'
    id 'kotlin-android'
}

//Second way to implement plugins
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
  

apply plugin Удаление плагинов из {} плагинов решило мои проблемы со ссылками 😉

Ответ №3:

Эта ошибка возникает из-за того, что вы используете

 apply plugin: 'com.google.gms.google-services'
  

Если вы замените apply plugin: на id in build.gradle, эта ошибка будет устранена.
После изменения

 id 'com.google.gms.google-services'
  

Ответ №4:

Я не знаю, насколько верна эта информация, однако, я думаю, вам следует удалить блок кода

 pugins{
  id '...'
}
  

Вместо этого начните добавлять код / плагины, такие как:

 apply plugin: "com..."
  

По сути, все плагины, предлагаемые вашей firebase. Это работает как по волшебству, и вам не нужно терять плагин.

Пример снимка экрана

Ответ №5:

// Первый способ использования плагина

 plugins {
    id 'com.android.application'
}
  

// Второй способ использования плагина.

 apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
  

Ответ №6:

Я решил свою проблему, добавив:

 plugins {
   id 'kotlin-kapt'
}
  

Ответ №7:

Просто удалите упоминание в цветочных скобках, подобное приведенному ниже, без цветочных скобок при использовании плагинов apply

 apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'com.google.gms.google-services'