エラー内容
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
を実行し、プロジェクト設定を再同期します。