You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter项目构建APK失败:Unsupported class file major version 65问题求助

Flutter项目构建APK失败:Unsupported class file major version 65问题求助

大家好,我最近在Flutter项目(用Android Studio开发)里遇到个头疼的问题——通过USB线直接运行main.dart能正常构建,但执行flutter build apk命令时就失败了。一个月前还成功发过版本,期间没改任何核心配置,只是在pubspec.yaml里加了几个依赖,之后就弹出了“Unsupported class file major version 65”的错误。

我查了下这个错误是Java版本和Gradle版本不兼容导致的,已经做了一些尝试但还是没解决,想请大家帮忙看看问题出在哪。

已尝试的操作

  • 安装了最新版本的Android Studio(2024.3.2)
  • 把Java从22降级到了21.0.7 LTS

当前环境详细信息

Gradle相关配置

项目中gradle-wrapper.properties的内容:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-all.zip

执行./gradlew -version的输出:

------------------------------------------------------------
Gradle 8.0
------------------------------------------------------------
Build time: 2023-02-13 13:15:21 UTC
Revision: 62ab9b7c7f884426cf79fbedcf07658b2dbe9e97
Kotlin: 1.8.10
Groovy: 3.0.13
Ant: Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM: 21.0.7 (Oracle Corporation 21.0.7+8-LTS-245)
OS: Windows 11 10.0 amd64

Java版本信息

执行java -version的输出:

java version "21.0.7" 2025-04-15 LTS
Java(TM) SE Runtime Environment (build 21.0.7+8-LTS-245)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.7+8-LTS-245, mixed mode, sharing)

Android项目关键配置

android/app/build.gradle中的Kotlin配置:

kotlinOptions {
    jvmTarget = "18" // 不加这行的话构建直接失败
}

android/settings.gradle中的插件配置:

plugins {
    id "dev.flutter.flutter-plugin-loader" version "1.0.0"
    id "com.android.application" version "8.3.2" apply false
}

Flutter Doctor检测结果

[√] Flutter (Channel stable, 3.27.0, on Microsoft Windows [Version 10.0.26100.4061], locale sl-SI)
    • Flutter version 3.27.0 on channel stable at G:\Development\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 8495dee1fd (6 months ago), 2024-12-10 14:23:39 -0800
    • Engine revision 83bacfc525
    • Dart version 3.6.0
    • DevTools version 2.40.2

[√] Windows Version (Installed version of Windows is version 10 or higher)

[√] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
    • Android SDK at C:\Users\misel\AppData\Local\Android\sdk
    • Platform android-35, build-tools 35.0.0
    • Java binary at: C:\Program Files\Java\jdk-21\bin\java
    • Java version Java(TM) SE Runtime Environment (build 21.0.7+8-LTS-245)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop Windows apps (Visual Studio Professional 2022 17.4.3)
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Professional
    • Visual Studio Professional 2022 version 17.4.33205.214
    • Windows 10 SDK version 10.0.22621.0

[!] Android Studio (version 2022.3)
    • Android Studio at G:\Development\AndroidStudio
    • Flutter plugin can be installed from: https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from: https://plugins.jetbrains.com/plugin/6351-dart
    X Unable to determine bundled Java version.
    • Try updating or re-installing Android Studio.

[√] Android Studio (version 2024.3.2)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from: https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from: https://plugins.jetbrains.com/plugin/6351-dart
    • android-studio-dir = C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 21.0.6+-13368085-b895.109)

我现在实在摸不着头脑,明明Java 21和Gradle 8.0应该是兼容的,但构建APK就是卡在这里。有没有大佬能帮我分析下问题出在哪,或者给点具体的解决方向?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 07:54:31