Flutter: PlatformException(channel-error, Unable to establish connection on channel., null, null)のエラー
結論:firebase_coreパッケージを最新版に更新する
2022/10/3 Flutter エラー・バグ日記
firebase_analyticsのバージョン「8.2.0」を使っていたアプリで、さすがに古すぎるので、現時点の最新バージョン「9.3.7」に更新し、ビルドしたところ、以下のようなエラーが発生。
E/flutter (32454): [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (32454): #0 FirebaseCoreHostApi.initializeCore
・・・(以下略)・・・
以前も、同じエラーだったか定かではないが、firebase_analyticsのバージョンを上げた際に、エラーになり、うまく解決できなかったので、そのアプリでは8.2.0を使い続けていた。
しかし、今回はどうしても更新したかったので、改めて調べてみると、今度はたくさんの情報が見つかった。
下記情報によると、どうやらfirebase_coreとのバージョン不整合(互換性が無い状態)が問題らしい。
また、下記スレッド記事によると、
Flutterをアップグレードした際に、必要なパッケージのアップグレードがなされていない事が理由として挙げられており、「flutter pub outdated」→「flutter pub upgrade outdated_package」を実行すれば良いとのこと。
さらにエラーメッセージでググったところ、日本語の記事は、前述の1記事しか見つからなかったが、英語の記事は数多くヒットし、いずれも2022年7月頃に集中していた。
Flutter3にアップグレードする人が増えた関係だろうか。。
結局、最小限の対応として、1つ目の参考記事に従い、firebase_coreを現時点で最新の「1.24.0」に更新してビルドしたところ、確かにエラーが解消された。
エラーメッセージからは推測が難しい内容だったので、ネット上に記事があり、大変助かりましたm(_ _)m。
\一般的なエラー対処法をまとめた記事はこちら/
リリースしたアプリ(全てFlutterで開発)
個人アプリ開発で役立ったもの
おすすめの学習教材
\超初心者向けでオススメな元Udemyの講座/
\キャンペーン時を狙えば安価で網羅的な内容が学べる(日本語訳あり)/
\Gitの基礎について無料で学べる/
おすすめの学習書籍
\実用的。image_pickerに関してかなり助けられた/
\Dartの基礎文法を素早くインプットできる/