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中使用,根项目的依赖配置不支持该方法。修复步骤:
- 删除根
build.gradle中独立的dependencies块:dependencies { implementation 'androidx.appcompat:appcompat:1.7.0' } - 打开
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
相关产品推荐
相关产品推荐

