执行flutter run时遇invalid source release:17错误,该如何解决?
解决Flutter编译报错:invalid source release:17
检查并修改项目Gradle配置
- 打开项目根目录下的
android/build.gradle,在buildscript块中添加或修改Java版本配置:ext { javaVersion = '17' // 需与你安装的JDK版本一致,若安装的是JDK 11则改为'11' } - 打开
android/app/build.gradle,在android块内添加编译选项:compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = '17' }
确保上述版本号与本地安装的JDK版本完全匹配。
- 打开项目根目录下的
确认Flutter使用的JDK路径
执行flutter doctor -v命令,查看输出中"Java binary at"对应的路径,确认该路径指向你安装的正确JDK目录。若路径错误,需设置JAVA_HOME环境变量指向正确的JDK,并将%JAVA_HOME%\bin(Windows)或$JAVA_HOME/bin(Mac/Linux)添加到系统PATH中。清理缓存后重新构建
执行以下命令清理项目缓存:flutter clean cd android # Windows系统执行:gradlew clean # Mac/Linux系统执行:./gradlew clean回到项目根目录后重新运行
flutter run。调整package_info_plus插件版本
若上述方法无效,可能是插件版本与项目配置不兼容。在pubspec.yaml中降低package_info_plus的版本号(例如使用较旧的稳定版本),执行flutter pub get更新依赖后再尝试构建。
内容的提问来源于stack exchange,提问作者Yogesh Kumawat
相关产品推荐
相关产品推荐

