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

Android Studio中Flutter项目Gradle implementation方法找不到错误求助

Flutter项目Android根项目构建报错

评估根项目“android”时出现问题。

找不到适用于参数[androidx.appcompat:appcompat:1.7.0]的implementation()方法,该方法属于org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler类型的对象。

用户提供的根目录build.gradle代码:

buildscript {
    ext.kotlin_version = '1.8.0'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = '../build'

dependencies {
    implementation 'androidx.appcompat:appcompat:1.7.0'

}
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}

问题原因及修复步骤

  • 错误根源:根目录的build.gradle不能直接使用implementation依赖配置。implementation是模块级的依赖声明方式,仅能在具体模块(比如app模块)的build.gradle中使用,根项目的依赖配置不支持该方法。

  • 修复步骤:

    1. 删除根build.gradle中独立的dependencies块:
      dependencies {
          implementation 'androidx.appcompat:appcompat:1.7.0'
      }
      
    2. 打开android/app/build.gradle文件,找到其中的dependencies块,添加该依赖:
      dependencies {
          // 保留原有依赖
          implementation 'androidx.appcompat:appcompat:1.7.0'
      }
      

修改后的根build.gradle代码:

buildscript {
    ext.kotlin_version = '1.8.0'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = '../build'

subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 00:33:26