Flutterに「location」パッケージを入れたら、Kotlinを最新バージョンにするようエラーが出ました。
┌─ Flutter Fix ──────────────────────────────────────────────────────────────────────────────┐
│ [!] Your project requires a newer version of the Kotlin Gradle plugin. │
│ Find the latest version on https://kotlinlang.org/docs/releases.html#release-details, then │
│ update │
│ /Users/ 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 /(プロジェクト名)/android/build. │
│ gradle: │
│ ext.kotlin_version = '<latest-version>' │
└────────────────────────────────────────────────────────────────────────────────────────────┘
エラーメッセージでは、「android/build.gradle」を修正するように言ってるけど、現在(2024.9.8)、「build.gradle」には、Kotlinのバージョンを記述する箇所はありません。
ネットで調べても古い情報が多かったので、2024.9.8現在の正しいファイルの備忘録です。
目次
修正するのは「settings.gradle」
修正するgradleファイルは「android/settings.gradle」です。
このファイルの中の、「id “org.jetbrains.kotlin.android” version “1.7.10” apply false」の「1.7.10」を、最新のKotlinバージョンに修正します。
もとの記述は、先頭に「//」をつけてコメントにして、消さずに残しておくのがオススメ。
そうすれば、間違って修正したときでもすぐにもとに戻せます。
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "7.3.0" apply false
//id "org.jetbrains.kotlin.android" version "1.7.10" apply false
id "org.jetbrains.kotlin.android" version "2.0.20" apply false
}
Kotlinの最新バージョンは、公式サイトで確認。
おことわり
たぶん、FlutterSDKのバージョンによってファイル構成が違うんだと思いますが、具体的な詳しいバージョンはわかりません…