Flutterを2.10に上げてビルドしたら「Your Flutter application is created using an older version of the Android embedding.」というエラーが出る場合の対処法

2022年2月初旬に、FlutterのSDK安定版が2.10.0にアップグレードされましたが、

アップグレード前に作成したプロジェクトを、Flutterのアップグレード後にビルドしようとすると(AndroidでもiOSでも)、それまではちゃんと動いていたにも関わらず、

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Warning
──────────────────────────────────────────────────────────────────────────────
Your Flutter application is created using an older version of the Android
embedding. It is being deprecated in favor of Android embedding v2. Follow the
steps at

https://flutter.dev/go/android-project-migration

to migrate your project. You may also pass the --ignore-deprecation flag to
ignore this check and continue with the deprecated v1 embedding. However,
the v1 Android embedding will be removed in future versions of Flutter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The detected reason was:

  /Users/telulullc/FlutterProjects/000AppReleased/meiso/android/app/src/main/AndroidManifest.xml uses `android:name="io.flutter.app.FutterApplication"`
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

This app is using a deprecated version of the Android embedding.

というビルドエラーが出て失敗する場合があります。

(注)正確には「エラー」ではなく「ウォーニング(警告)」ですが、ビルドに失敗してしまいますのであえて「エラー」と称しています。

blank

このエラーをたどっていくと、修正点を明記してくれていますので、

blank

リンク先の要領で、Androidのマニフェストファイル(AndroidManifest.xml)の「application」タグにある「android:name」属性を

<application
  android:name="io.flutter.app.FlutterApplication"
  >
  <!-- code omitted -->
</application>

から

<application
  android:name="${applicationName}"
  >
  <!-- code omitted -->
</application>

に修正すると解消します。

blank

これは、Flutter1.12で発生したAndroid領域での変更をそれ以前のFlutterのバージョンで作成したプロジェクトに適応するための統合処理の一貫なのですが、今回の事象はFlutter1.12以降で作成したプロジェクトでも発生します。

その理由は、Flutter1.12以降で作成したプロジェクトは、基本的に上記変更があらかじめ反映されたプロジェクトが作成されるのですが、今回のエラーの箇所のみ手当てされていなかったことによるもので、Flutter2.10以前ではスルーしていたものを、今般正式にエラー(メッセージとしてはウォーニングですが)扱いにしたものと思われます。

(注)Flutter2.10以降で作成した新規プロジェクトでは、今般の事象は発生しません。

(注)Flutter2.10及びAndroid Studio「Bumblebee」へのアップデート時の注意点のまとめは以下をご参照下さい。

(詳しくは、以下の動画で解説していますので、よろしければご覧下さい)

blank

こんな記事も読まれています

今すぐプレゼントを受け取る(約6時間のFlutter初級編体験版動画講座を無料でプレゼント)
blank

はじめての方へ

blank
みんプロ式プログラミング講座体系・ラインナップ
みんプロ式プログラミング講座受講の流れ(割引特典利用方法)
サイトマップ(みんプロHPコンテンツ一覧)
運営会社概要

おすすめコンテンツ

プログラミングを学ぶとどんないいことがあるのか
みんプロ式を選んでいただける6つの理由
ぼくの人生挫折ヒストリー(代表者プロフィール)
ぼくのプログラミング挫折ヒストリー(無料メール講座・6大特典付き)
今最も注目のアプリ開発ツール「Flutter(フラッター)」ミニ動画講座

みんプロ式動画講座(コア・Flutter)

ゼロからのFlutter(初級編)-はじめてのプログラミングからアプリリリースまで-
Flutter中級編1-Web通信・設計・状態管理・DIの基礎-
Flutter中級編2-Firebase/地図・カメラ連携等の基礎-
Flutter中級編3-広告/アプリ内課金等の基礎-
Flutter中級編4-Webアプリとレスポンシブデザインの基礎-

みんプロ式動画講座(サテライト)

Flutter/Dartトラブルシューティング・小ネタ集(コア初級編受講で無料プレゼント)
ゼロからのGit・GitHub(コマンドラインツールを極力使わないバージョン管理入門)
Flutter/Dartにおける設計・状態管理・DIの解説集
Dart逆引き大辞典
Flutterにおけるテストの基礎
blank
blank

みんプロ作成アプリ

blank
blank
blank
blank

TOP