😳

【Flutter】minSdkVersion 19 cannot be smaller than version 24

に公開

uses-sdk:minSdkVersion 19 cannot be smaller than version 24 declared in library

というエラーが出たので、対処方法を見つけるべく、先人の知恵を検索してみた

https://blog.mori-soft.com/entry/2023/05/20/100000

どうやら公式ドキュメントに書いてないらしい?
Flutter doc で minSdkVersion を検索しても出てこない

https://minpro.net/how-to-check-the-version-number-of-the-android-build-file-in-flutter-2-8

ファイルの内容がこのページ通りになってなかった..orz
たぶんこれ以後に変わったのだろう

https://zenn.dev/taku_zenn/articles/3388f1da715b57

https://stackoverflow.com/questions/52060516/flutter-how-to-change-android-minsdkversion-in-flutter-project

project_folder/android/app/build.gradle
の中の
minSdkVersion flutter.minSdkVersion

minSdkVersion 24
に修正せよ、という趣旨の説明が多いのだけど(たしかにそれでも動いた)
とはいえ、そもそも
flutter.minSdkVersion
って何? どこで設定してるん? と再び検索

するとこちらのブログが見つかった

https://flutterservice.com/where-is-flutter-minsdkversion/

flutter 2.8 update 以後では

Step1: このファイルを探し project_folder/android/local.properties

Step2: この1行を書き足す flutter.minSdkVersion=24

Step3: 次に project_folder/android/app/build.gradle ファイルを開き

Step4: defaultConfig{ }内の minSdkVersion を次のように修正localProperties.getProperty('flutter.minSdkVersion').toInteger()

こんな感じに

Step5: flutter clean コマンドを実行してから 
flutter pub get
flutter run

とのことでした
今回はこれでうまくいきました

とはいえ、defaultConfigが
minSdkVersion flutter.minSdkVersion
のままじゃダメなのか? っていうのがなんだかモヤモヤする
ホントにこれでいいのか?
(はじめてのzenn投稿)

Discussion