База огня Flutter не была правильно инициализирована. Вы добавили файл «google-services.json» в проект?

# #android #firebase #flutter

Вопрос:

Я не могу инициализировать Firebase в своем приложении Flutter. Я выполнил все шаги

Ниже приведен файл build.gradle:

   dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.8'
        
    }
 

Также вот мое приложение/build.gradle:

 apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'com.google.gms.google-services'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
 

В google-сервисах.json находится в правильном месте, см. изображение:

Скриншот Структуры Файла

Я запускал flutter clean несколько раз

Обновить:

Инициализация Firebas вот так:

введите описание изображения здесь

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

1. Вы вызывали приложение инициализации после запуска void main?

2. Я инициализировал в initState() основного компонента

Ответ №1:

основной функцией должно быть

 void main()async
{
Firebase.initializeApp();
runApp(MyApp());
}
 

и вам следует импортировать плагин firebase_core

import 'package:firebase_core/firebase_core.dart';

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

1. Спасибо, но это тоже не сработало.

Ответ №2:

Я разобрался в этом вопросе. Я использовал плагин flutter, flutter_multiple_image_picker, который требовал, чтобы я использовал xmlns:инструменты=»http://schemas.android.com/tools», и инструменты:узел=»заменить» в AndroidManifest.xml. Это, должно быть, каким-то образом переопределяло что-то в манифесте, вызывающее эту проблему.

Мораль этой истории в том, что НЕ используйте эту схему инструментов в своей AndroidManifest.xml потому что это может вызвать некоторые странные ошибки Android.