Flutterの「minSdkVersion」「targetSdkVersion」は/(Flutterプロジェクト)/android/app/build.gradle
の中で設定しています。
このsdkVersionは、Flutter2.8より前はbuild.gradle
の中にバージョン番号が直接書かれていましたが、Flutter2.8以降では下記のようにプロパティで書かれるようになりました。
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
「compileSdkVersion」も実際のバージョンではなくなりました。
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion
「minSdkVersion」はパッケージ関連で実際のバージョンを知りたいことが多いのに、実際のバージョン定義のファイルの場所が深くて、すぐ忘れてしまうのでメモしときます。
- Flutter : 3.27.1
定義ファイルにたどり着くには、2段階で調べます。
minSdkVersionの定義ファイルの探し方
まず、FlutterSDKのインストールされているフォルダから、定義ファイルの場所が書かれているファイルを開きます。
FlutterSDKは、私の場合はユーザーフォルダにdevelopment
フォルダを作って、その中にFlutter
をインストールしたフォルダ構造になっています。
/Users/(ユーザー)/development/flutter/packages/flutter_tools/gradle/flutter.gradle
上記のファイルの最終行に、実際のバージョン番号が書かれた定義ファイルのパスが書かれています。

以前は、このflutter.gradleファイルにバージョン番号が書かれていたけど、今は変更されています。
上記のflutter.gradle
の最終行に書かれているファイルを開きます。
先頭のsrc
フォルダは、最初に開いたflutter.gradle
があるフォルダの中にあります。
apply from: "$pathToThisDirectory/src/main/groovy/flutter.groovy"
「minSdkVersion」は、このファイルの48行目。
「targetSdkVersion」「compileSdkVersion」もこの定義ファイルの中です。

今後も変わるかも
Flutterのバージョン違いを吸収するために2段階になっていると思うので、過去の定義ファイルの場所も覚えておくのがいいかな…、ということで、回りくどいメモでした。
コメント