#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'