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

安装Gradle插件7.6时遇任务依赖与创建错误求助

解决Gradle插件安装及任务依赖错误方案

问题根源

你自定义了所有子项目的build目录到根项目的../build路径下,而Flutter的第三方Android插件(如path_provider_android)实际存储在pub缓存目录中,Gradle在创建测试任务时,无法匹配插件的原始根目录和你指定的自定义build目录,从而触发路径不匹配错误。

具体修复步骤

  1. 修改根项目build.gradle中的buildDir配置
    移除或注释掉强制修改子项目buildDir的代码块,保留默认的build目录结构:

    // 注释或删除以下代码
    // rootProject.buildDir = '../build'
    // subprojects {
    //     project.buildDir = "${rootProject.buildDir}/${project.name}"
    // } 
    

    这样每个子项目(包括第三方插件)会使用自身目录下的默认build文件夹,避免路径冲突。

  2. 调整Gradle插件与Kotlin版本匹配
    要安装Gradle插件7.6版本,需确保Kotlin版本与之兼容,Gradle插件7.6对应推荐的Kotlin版本为1.7.20,修改buildscript配置:

    buildscript {
        ext.kotlin_version = '1.7.20'
        repositories {
            google()
            mavenCentral()
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:7.6.0'
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }
    
  3. 清理缓存并重新构建

    • 执行Flutter清理命令:flutter clean
    • 删除项目根目录下的.gradle文件夹
    • 重新获取依赖:flutter pub get
    • 重新构建项目:flutter build apk(或对应平台的构建命令)
  4. 确认Java版本适配
    Gradle插件7.6推荐使用Java 17,确保环境变量JAVA_HOME指向Java 17的安装目录,避免版本不兼容问题。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 23:25:16