Flutter2.10及びAndroid Studio「Bumblebee」へのアップデート時の注意点(まとめ)

このページには広告が含まれる場合があります。

 

2022年1月下旬に、Flutterアプリを作るための開発ツールである「Android Studio」がバージョン「Bumblebee」に、

また、2022年2月上旬には、FlutterのSDKが2.10にアップデートされましたが、

現時点(2022/2/6)では、アップデート適用時にいくつか留意すべき点がありますので注意が必要です(過去記事とかぶる内容もありますがご了承願います)。

(要点)Android Studioはバージョン「Bumblebee」の「Patch 1」以降を、FlutterのAndroid Studio向けプラグインはバージョン64.0以降にアップデートしてください。

 

Android Studio「Bumblebee」は「Patch1」以降を使ってください(iOSでビルドできない問題が解消されています)

「Patch1」以前では、Android Studioの再生ボタンあるいはゲジゲジボタンを押してiOSアプリとしてビルドしようとすると、エラーが発生していましたが、

blank

2022/2/6未明(日本時間)にリリースされた「Patch1」ではこの問題が解消していますので、「Patch1」以降をお使いください。

(Android Studio「Bumblebee(Patch 1)」へのアップデート方法は以下をご参照下さい。アップデートではなくて再インストールが必要です)

 

FlutterのAndroid Studio向けプラグインのバージョンを「M64」以降にしてください(Device Managerが開けない問題が解消されています)

Android Studio「Bumblebee」以降は、これまでの「AVD Manager(Android Virtual Device Manager)」が「Device Manager」に変更となりましたが、

プロジェクトを開いている状態で「Device Manager」ボタンを選択しても反応がない不具合が生じることが有りましたが、この問題がFlutterのAndroid Studio向けプラグインを「M64」にアップデートすると解消します。

blank

ただし、アップデート以前の状態で作ったプロジェクトについては、この問題は残り続けるので、その場合は、以下の要領で「File => Project Structure」から「Android」モジュール(Module)を追加すると解消します。

blank

(プラグインのアップデート方法等の詳細は、以下記事内の動画をご参照下さい)

 

プロジェクト作成時にデフォルトが「Android」タグになっている場合があるので「Project」にしてください

Android Studio「Bumblebee(Patch 1)」以降は、新しいプロジェクトを作成して開いた時に、デフォルトが「Android」タグになっていることがあるので、これを以下の要領で「Project」に変更してください。

blank

 

Androidアプリとしてビルドしたら「One or more plugins require a higher Android SDK version」というエラーが出る場合の対処法

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

One or more plugins require a higher Android SDK version.
Fix this issue by adding the following to /Users/telulullc/FlutterProjects/00minpro/01Basic/straight_machine_just_audio01/android/app/build.gradle:
android {
  compileSdkVersion 31
  ...
}


FAILURE: Build failed with an exception.

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

blank

この場合は、以下の要領で「compileSdkVersion」の修正を行ってください。

 

Androidアプリとしてビルドしたら「Your project requires a newer version of the Kotlin Gradle plugin」というエラーが出る場合の対処法

また、アップグレード前に作成したプロジェクトを、Flutterのアップグレード後にAndroidアプリとしてビルドしようとすると、それまではちゃんと動いていたにも関わらず、こんな長いやつが延々と続いて、、、

e: Incompatible classes were found in dependencies. Remove them from the classpath or use '-Xskip-metadata-version-check' to suppress errors
e: /Users/telulullc/.gradle/caches/transforms-2/files-2.1/0a08c26280872472b6ff40eba9f549b5/jetified-kotlin-stdlib-common-1.5.31.jar!/META-INF/kotlin-stdlib-common.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.

blank

最後の最後に

┌─ Flutter Fix ────────────────────────────────────────────────────────────────────────────────┐
│ [!] Your project requires a newer version of the Kotlin Gradle plugin.                       │
│ Find the latest version on https://kotlinlang.org/docs/gradle.html#plugin-and-versions, then │
│ update                                                                                       │
│ /Users/telulullc/FlutterProjects/00minpro/insta_clone_z_geolocator_8.0/android/build.gradle: │
│ ext.kotlin_version = '<latest-version>'                                                      │
└──────────────────────────────────────────────────────────────────────────────────────────────┘
Exception: Gradle task assembleDebug failed with exit code 1と

という文言で終わるビルドエラーが発生する場合があります。

blank

この場合は、以下の要領でKotlinのプラグインのバージョンを修正してください。

 

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

さらに、アップグレード前に作成したプロジェクトを、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

この場合は、以下の要領でAndroidのマニフェストファイルを修正してください。

(注)以下のフォームより当社公式メールマガジンにご登録頂くことで
約6時間のFlutter動画講座が無料で受講できます!

(メールマガジンは登録無料・いつでも解除可)

[体験版]
ゼロからのFlutter
(Flutter初級編) 

 

【体験版講座に含まれるもの】
・約70本・約6時間の動画テキスト
・1つの課題アプリのソースコード
・Flutterアプリを作るための「環境構築ライブサポート(Google Meet)」
(「体験版」は全30時間超の「製品版」の約1/6を抜粋した講座です。「製品版」の詳細はこちらから)

 

【当社公式メルマガご登録6大特典】
blank

\約6時間動画講座を無料プレゼント!/
今すぐ無料体験版に申し込む ▶
無料メルマガ登録で講座割引クーポンなど6大特典ゲット!

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

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

はじめての方へ

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

みんプロ作成アプリ

blank
blank
blank
blank
blank

みんプロ式動画講座(コア・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

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