Мой проект внезапно перестал работать должным образом - он не может инициализировать FirebaseApp.
Я использую старомодную конфигурацию Firebase - файлы Google-Services непосредственно из консоли Firebase. Я переключился на команду flutterfire configure, но ошибка не исчезла. Я также пытался удалить весь каталог ios и попытаться снова запустить flutterfire configure, но все равно безрезультатно.
Ошибка:
[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
#0 FirebaseCoreHostApi.initializeCore (package:firebase_core_platform_interface/src/pigeon/messages.pigeon.dart:205:7)
<asynchronous suspension>
#1 MethodChannelFirebase._initializeCore (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:29:44)
<asynchronous suspension>
#2 MethodChannelFirebase.initializeApp (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:73:7)
<asynchronous suspension>
#3 Firebase.initializeApp (package:firebase_core/src/firebase.dart:40:31)
<asynchronous suspension>
#4 main (package:traveler/main.dart:12:3)
<asynchronous suspension>
Строка, вызывающая проблему:
// Placed after WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
порхать доктор -v:
[✓] Flutter (Channel master, 3.1.0-0.0.pre.1310, on macOS 12.4 21F79 darwin-arm, locale en-PL)
• Flutter version 3.1.0-0.0.pre.1310 at /Users/wiktor/development/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 91603595d1 (13 days ago), 2022-06-18 19:14:07 -0400
• Engine revision 3ac96a1f40
• Dart version 2.18.0 (build 2.18.0-190.0.dev)
• DevTools version 2.14.0
[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
• Android SDK at /Users/wiktor/Library/Android/sdk
• Platform android-31, build-tools 31.0.0
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 13.4)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 13F17a
• CocoaPods version 1.11.3
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 4.2)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
[✓] Android Studio
• Android Studio at /Users/wiktor/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/211.7628.21.2111.7905991/Android Studio Preview.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)
[✓] Android Studio
• Android Studio at /Users/wiktor/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/211.7628.21.2111.7863044/Android Studio Preview.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)
[✓] IntelliJ IDEA Ultimate Edition (version 2021.1.2)
• IntelliJ at /Users/wiktor/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
[✓] IntelliJ IDEA Ultimate Edition (version 2021.1.2)
• IntelliJ at /Users/wiktor/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/211.7442.40/IntelliJ IDEA.app
• Flutter plugin version 68.1.1
• Dart plugin version 211.7817
[✓] Connected device (3 available)
• iPod touch (7th generation) (mobile) • BAEBD16B-8BA9-4D2F-B86D-38282E5FA060 • ios • com.apple.CoreSimulator.SimRuntime.iOS-15-5 (simulator)
• macOS (desktop) • macos • darwin-arm64 • macOS 12.4 21F79 darwin-arm
• Chrome (web) • chrome • web-javascript • Google Chrome 103.0.5060.53
[✓] HTTP Host Availability
• All required HTTP hosts are available
• No issues found!
попробуйте «обновление Flutter» на терминале. я
Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, редактировать добавьте дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.
Согласно Эта проблема, предоставленному @Hardik Mehta, новые SDK не компилируются, а старая версия SDK не компилируется. Решение, которое сработало для меня, — это upgrade firebase packages, удалить ios/Podfile.lock и запустить pod install --repo-update.
Проблема, похоже, связана с интерфейсом основной платформы.
Добавьте firebase_core_platform_interface: 4.4.0 в pubspec.yaml.
Возможно, вам придется понизить все остальные зависимости firebase.
Эта проблема возникла в последней версии firebase_core_platform_interface, поэтому переопределение более старой версии может решить проблему на данный момент. (Его можно будет удалить, как только команда Firebase исправит его)
dependency_overrides:
firebase_core_platform_interface: 4.4.1
Эта проблема теперь решена в версии 1.19.1.
firebase_core: ^1.19.1
Как сейчас написано, ваш ответ неясен. Пожалуйста, редактировать, чтобы добавить дополнительную информацию, которая поможет другим понять, как это относится к заданному вопросу. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.
Я обновил следующую зависимость:
dependency_overrides:
firebase_core_platform_interface: 4.4.1
Выполнил эту команду и обновил зависимости firebase
flutter pub upgrade firebase_core
flutter pub upgrade firebase_messaging
теперь он работает правильно.
У меня та же ошибка, но в другом контексте: приложение правильно создавалось и работало как на iOS, так и на Android, если запускалось из Android Studio (даже в режиме выпуска), но всякий раз, когда я развертывал его с помощью кодовая магия, я получал неработающее приложение в Play Store и App Store, который показывал белый экран и выдавал следующую ошибку:
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
#0 FirebaseCoreHostApi.initializeCore (package:firebase_core_platform_interface/src/pigeon/messages.pigeon.dart:199)
<asynchronous suspension>
#1 MethodChannelFirebase._initializeCore (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:29)
<asynchronous suspension>
#2 MethodChannelFirebase.initializeApp (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:73)
<asynchronous suspension>
#3 Firebase.initializeApp (package:firebase_core/src/firebase.dart:42)
<asynchronous suspension>
#4 main (package:my_family/main.dart:43)
<asynchronous suspension>
Codemagic и моя Android-студия использовали одни и те же версии Flutter, Xcode и pod.
Я решил проблему, добавив следующее прямо перед dependencies:
dependency_overrides:
firebase_core_platform_interface: 4.4.0
Я использую старые библиотеки firebase, и версия 4.4.1 не решила проблему.
Мои библиотеки firebase:
firebase_core: 1.12.0
firebase_auth: 3.3.6
firebase_storage: 10.2.6
firebase_messaging: 11.2.6
cloud_firestore: 3.1.7
вы можете сослаться на эту ссылку: github.com/firebase/flutterfire/issues/9022