【Flutter】minSdkVersion 19 cannot be smaller than version 24
uses-sdk:minSdkVersion 19 cannot be smaller than version 24 declared in library
というエラーが出たので、対処方法を見つけるべく、先人の知恵を検索してみた
どうやら公式ドキュメントに書いてないらしい?
Flutter doc で minSdkVersion を検索しても出てこない
ファイルの内容がこのページ通りになってなかった..orz
たぶんこれ以後に変わったのだろう
project_folder/android/app/build.gradle
の中の
minSdkVersion flutter.minSdkVersion
を
minSdkVersion 24
に修正せよ、という趣旨の説明が多いのだけど(たしかにそれでも動いた)
とはいえ、そもそも
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