安装Gradle插件7.6时遇任务依赖与创建错误求助
解决Gradle插件安装及任务依赖错误方案
问题根源
你自定义了所有子项目的build目录到根项目的../build路径下,而Flutter的第三方Android插件(如path_provider_android)实际存储在pub缓存目录中,Gradle在创建测试任务时,无法匹配插件的原始根目录和你指定的自定义build目录,从而触发路径不匹配错误。
具体修复步骤
修改根项目build.gradle中的buildDir配置
移除或注释掉强制修改子项目buildDir的代码块,保留默认的build目录结构:// 注释或删除以下代码 // rootProject.buildDir = '../build' // subprojects { // project.buildDir = "${rootProject.buildDir}/${project.name}" // }这样每个子项目(包括第三方插件)会使用自身目录下的默认build文件夹,避免路径冲突。
调整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" } }清理缓存并重新构建
- 执行Flutter清理命令:
flutter clean - 删除项目根目录下的
.gradle文件夹 - 重新获取依赖:
flutter pub get - 重新构建项目:
flutter build apk(或对应平台的构建命令)
- 执行Flutter清理命令:
确认Java版本适配
Gradle插件7.6推荐使用Java 17,确保环境变量JAVA_HOME指向Java 17的安装目录,避免版本不兼容问题。
内容的提问来源于stack exchange,提问作者ali ma
相关产品推荐
相关产品推荐

