You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter 3.22集成video_player 2.8.7时gradle-7.2.1.jar缺失报错求助

解决video_player依赖导致的gradle-7.2.1.jar找不到问题

问题原因

video_player_android 2.5.0内部依赖gradle插件7.2.1,但你的项目环境无法获取该版本;直接修改gradle版本未生效,是因为未强制覆盖依赖的版本配置。

解决步骤

1. 强制统一gradle插件版本

打开项目根目录下的android/build.gradle文件,进行两处修改:

  • 在buildscript的dependencies块中,指定项目兼容的gradle插件版本(Flutter 3.22推荐使用7.4.2):
    buildscript {
        ext.kotlin_version = '1.9.0'
        repositories {
            google()
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:7.4.2'
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }
    
  • 在allprojects块中添加版本强制策略,覆盖所有依赖的gradle版本:
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
        configurations.all {
            resolutionStrategy {
                force 'com.android.tools.build:gradle:7.4.2' // 与上面classpath版本保持一致
            }
        }
    }
    

2. 匹配gradle wrapper版本

gradle插件版本需与gradle wrapper版本对应,打开android/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl为对应版本(插件7.4.2对应wrapper7.5):

distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip

3. 清理缓存并重新构建

执行以下命令彻底清理缓存,避免旧配置干扰:

flutter clean
rm -rf android/.gradle
rm -rf ~/.gradle/caches

之后重新执行:

flutter pub get
flutter run

4. 检查仓库配置

确保android/build.gradle中的repositories包含google()和mavenCentral(),且google()排在前面——gradle插件仅在google仓库发布。

内容的提问来源于stack exchange,提问作者wayne

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 20:33:15