Flutter项目Release APK构建失败求助(调试APK正常)
解决Flutter构建Release APK时的任务创建失败问题
问题分析
错误核心提示:this and base files have different roots: E:\tracking App project\Dmft_bokaro\build\flutter_plugin_android_lifecycle and C:\Users\Win11\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_plugin_android_lifecycle-2.0.15\android
这是因为你在android/build.gradle中自定义了项目构建目录,将子项目的构建目录指向了项目根目录下的../build,但Flutter插件的源码存放在本地Pub缓存目录(C盘路径),导致Gradle尝试将插件的构建产物生成到项目目录时,出现跨磁盘/根目录的路径冲突,进而无法创建测试配置任务。
解决方案
步骤1:修改Android构建目录配置
打开项目的android/build.gradle文件,删除或注释掉以下自定义构建目录的代码:
// 注释或删除以下内容 rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" }
步骤2:清理并重建项目
执行以下命令清理项目缓存并重新获取依赖:
flutter clean flutter pub get
步骤3:尝试构建Release APK
执行构建命令:
flutter build apk --release
可选优化:更新依赖版本(推荐)
你的部分依赖版本较旧,可能存在与新版Gradle/Flutter的兼容问题,建议将核心依赖更新到稳定版本:
flutter_map更新到最新稳定版(如^6.1.0)geolocator更新到^10.1.0+以上image_picker更新到^1.0.4+
更新pubspec.yaml后重新执行flutter pub get,再尝试构建。
内容的提问来源于stack exchange,提问作者joshu cool
相关产品推荐
相关产品推荐

