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
相关产品推荐
相关产品推荐

