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

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

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

これは、Flutter2.10以降では、FlutterのプロジェクトをAndroidアプリとしてビルドする際のターゲットAPI(compileSdkVersion)が「31」に上がったことによるもので、android/app/build.gradleファイルにある「compileSdkVersion」が30以下に設定されている場合に発生するようです。

blank

(注)Flutter2.8以降は、各種SdkVersionが数値ベタ打ちではなく、「flutter.gradle」ファイルにある変数値を参照する形に変更となっていますので、その場合は影響ありません blank

ですので、この場合の対象法は、

1)android/app/build.gradleにある「compileSdkVersion」と「targetSdkVersion」の数値を「31」に

blank

すると、

Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined.

という感じのエラーが出るので、

blank

以下の要領に従って、マニフェストファイル(android/app/src/main/AndroidManifest.xml)」で「exported」属性を設定してやると解消します。

blank

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

blank

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

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

はじめての方へ

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の解説集

みんプロ式対面講座(Zoom)

反転授業型3ヶ月集中グループコース(対面講座)
アプリ作成サポート型マンツーマンコース(対面講座)

みんプロ作成アプリ

blank
blank
blank
blank

TOP