如何在Android Studio中从完整Flutter SDK配置Dart SDK?Gradle构建报错求助
一、解决Flutter构建失败(Unsupported class file major version 65)的方案
错误核心是Gradle版本与Java版本不兼容:Class file major version 65对应Java 21,而你使用的Gradle 7.0.2不支持Java 21,可通过以下方式解决:
升级Gradle版本
- 打开项目中
android/gradle/wrapper/gradle-wrapper.properties文件 - 修改
distributionUrl为支持Java 21的Gradle版本,例如:
或更高版本如8.x系列:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.4-all.zipdistributionUrl=https\://services.gradle.org/distributions/gradle-8.6-all.zip - 同步项目,Gradle会自动下载对应版本
- 打开项目中
降低Java版本(若不想升级Gradle)
- 在Android Studio中打开
File > Project Structure(Mac为Android Studio > Project Structure) - 进入
Modules > app > Properties,将Source Compatibility和Target Compatibility设置为Java 17及以下版本(如11、8) - 或直接修改
android/build.gradle文件:android { compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } }
- 在Android Studio中打开
清理缓存后重建
删除项目根目录下的.gradle文件夹,以及用户目录下的~/.gradle/caches文件夹,然后点击Android Studio的Sync Project with Gradle Files按钮重新构建
二、Android Studio中从Flutter SDK设置Dart SDK的步骤
- 打开Android Studio的设置面板:
- Windows/Linux:点击顶部菜单栏
File > Settings - Mac:点击顶部菜单栏
Android Studio > Settings
- Windows/Linux:点击顶部菜单栏
- 在左侧导航栏找到
Languages & Frameworks > Dart - 勾选
Enable Dart support for the project [你的项目名称] - 在
Dart SDK path输入框中,选择你的Flutter SDK目录下的dart-sdk文件夹,路径示例:- Mac:
/Users/user/flutter/bin/cache/dart-sdk - Windows:
C:\flutter\bin\cache\dart-sdk
- Mac:
- 点击
Apply和OK,重启Android Studio后设置生效
内容的提问来源于stack exchange,提问作者Tijesunimi
相关产品推荐
相关产品推荐

