使用BLoC时Flutter代码Gradle构建失败,求解决方案
解决方案
问题根源
Unsupported class file major version 61对应Java 17,而你使用的Gradle 6.5.1最高仅支持Java 14。你改了Java版本但报错未解决,大概率是项目或IDE的Java配置未完全同步。
修复步骤
- 验证本地Java版本一致性:打开终端执行以下命令,确保输出均为Java 14
java -version javac -version - 配置项目指定JDK路径:
打开项目的android/gradle.properties文件,添加(替换为你的JDK14实际路径):org.gradle.java.home=C:\\Program Files\\Java\\jdk-14.0.2 - 确认Gradle版本匹配:
打开android/gradle/wrapper/gradle-wrapper.properties,确保distributionUrl指向Gradle 6.5.1:distributionUrl=https\://services.gradle.org/distributions/gradle-6.5.1-all.zip - 清理Gradle缓存:
删除C:\Users\Dines\.gradle\caches\6.5.1目录,然后重新执行flutter run - 同步Android Studio的JDK配置:
打开Android Studio,进入File > Project Structure > SDK Location,将JDK位置设置为你的JDK14路径
内容的提问来源于stack exchange,提问作者Dinesh Kumar M
相关产品推荐
相关产品推荐

