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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 08:39:55