Flutter运行报':video_player:compileDebugJavaWithJavac'执行失败如何解决
Flutter
video_player 编译错误排查方案 Execution failed for task ':video_player:compileDebugJavaWithJavac'. > Compilation failed;
以下是按优先级排序的排查处理步骤:
- 清理项目缓存与重构依赖
依次执行以下操作:- 运行
flutter clean清空本地构建缓存 - 运行
flutter pub cache repair修复Pub缓存的损坏依赖 - 删除项目根目录下的
pubspec.lock文件 - 运行
flutter pub get重新拉取所有依赖
完成后重新运行项目验证问题是否解决。
- 运行
- 校验Android构建配置兼容性
3.x及以上版本的video_player要求Android编译环境满足以下条件:android/app/build.gradle中的compileSdkVersion≥ 33minSdkVersion≥ 16(部分高版本要求≥19)android/build.gradle中的com.android.tools.build:gradle插件版本 ≥7.0android/gradle/wrapper/gradle-wrapper.properties中的Gradle发行版版本 ≥7.0- 本地JDK版本 ≥11
不符合的配置修改后重新构建。
- 解决依赖冲突
- 如果项目中同时引入了其他音视频相关依赖,可在
pubspec.yaml中添加依赖覆盖强制统一video_player版本:
dependency_overrides: video_player: ^2.7.0 # 替换为你需要的版本号- 在
android/app/build.gradle的android节点下添加Java 8支持配置:
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } - 如果项目中同时引入了其他音视频相关依赖,可在
- 降级构建工具适配
如果你使用的video_player版本较旧,可将com.android.tools.build:gradle插件版本降级到4.1.x,对应gradle发行版版本降级到6.7.x,再重新构建。
内容的提问来源于stack exchange,提问作者Hamid Hussainy
相关产品推荐
相关产品推荐

