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

Flutter调试构建触发Supplied action异常,Android目录报错求解析

Flutter项目Android目录路径冲突异常:原因与解决方案

异常原因

这个错误由Spotless代码格式化插件的构建路径与Flutter pub缓存中插件的实际路径不匹配导致:

  • Spotless生成flutter_plugin_android_lifecycle的单元测试编译任务时,错误将构建目录指向项目本地的D:\factory\spotless\build\flutter_plugin_android_lifecycle
  • 该插件的实际源码存储在Flutter全局pub缓存目录C:\src\flutter.pub-cache\hosted\pub.dartlang.org\flutter_plugin_android_lifecycle-2.0.6\android
  • 两个路径根目录完全不同,Gradle无法跨根目录创建编译任务,因此抛出异常。

项目能正常构建运行是因为该错误仅影响单元测试编译任务,不干扰主应用的构建流程。

解决步骤

  • 清理Spotless本地缓存:在项目根目录打开终端,执行对应命令:
    # Windows系统
    gradlew.bat spotlessClean
    # macOS/Linux系统
    ./gradlew spotlessClean
    
  • 清理Flutter项目缓存并重新拉取依赖:
    flutter clean
    flutter pub get
    
  • 检查Spotless自定义配置(若项目手动配置过Spotless):确保配置未强制指定插件构建路径,让Gradle使用默认路径规则。
  • 重启IDE并同步Gradle:关闭当前IDE窗口,重新打开项目后,点击工具栏的"Sync Project with Gradle Files"按钮刷新配置。

内容的提问来源于stack exchange,提问作者Jinto Joseph

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 16:27:37