エラー内容
flutterでアプリ開発中に、android studioでGenerate Signed App Bundle/APKを行った時に以下のエラーが出ました。
Unknown Kotlin JVM target: 21
実際には、プロジェクトの Gradle ビルド設定では JVM ターゲットとして "17" が設定されているにも関わらず、Android Studio や Gradle の実行環境で誤って JDK 21 が使用されていました。
解決方法
(1). Android Studio の設定を開く
- Windows/Linux の場合
メニューからFile > Settings...を選択します。 - macOS の場合
メニューからAndroid Studio > Preferencesを選択します。
(2). Gradle の JDK 設定を変更
左側のメニューから Build, Execution, Deployment > Build Tools > Gradle を選択します。
右側に表示される「Gradle JDK」のドロップダウンリストから、設定したい JDK 17 を選択します。
※ここで、デフォルトで JDK 21 が選択された状態になっていて、これが原因でエラーになっていました。
(3). プロジェクトを再同期&ビルド
設定変更後、File > Sync Project with Gradle Files を実行し、プロジェクト設定を再同期します。