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
相关产品推荐
相关产品推荐

