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