克隆绑定AWS Amplify的仓库出现amplify_auth_cognito配置错误
报错根因
该错误为Windows系统下Flutter项目使用Gradle构建时的典型跨盘路径冲突问题:你的项目存放在D盘,而Flutter Pub的全局缓存默认存放在C盘,Gradle处理跨盘符的依赖路径映射时无法正常识别两个不同盘符的根路径,最终抛出IllegalArgumentException异常。
可行解决方案
按优先级从高到低依次尝试以下操作:
- 方案1:调整Pub缓存路径到项目所在盘符(长期有效,推荐)
- 关闭所有打开的IDE以及Flutter相关进程
- 按下
Win+R输入sysdm.cpl打开系统属性面板,依次点击「高级」-「环境变量」 - 在当前用户的变量列表中新建变量,变量名为
PUB_CACHE,变量值设置为D盘下的路径,例如D:\flutter\pub_cache - 将原C盘下的
C:\src\flutter\.pub-cache目录完整剪切到上一步设置的D盘路径下,避免重新下载全部依赖包 - 重启IDE后进入项目根目录,依次执行命令:
flutter clean flutter pub get
- 方案2:修改Gradle配置禁用构建缓存校验(临时适配)
如果你不想修改全局Pub缓存配置,可以直接修改项目的Gradle设置绕过路径校验:- 打开项目根目录下的
android/gradle.properties文件 - 在文件末尾追加以下两行配置:
android.enableBuildCache=false android.buildCacheDir=./build-cache - 保存配置后执行
flutter clean和flutter pub get重新构建即可。
- 打开项目根目录下的
- 方案3:校验Amplify依赖版本一致性
你当前使用的amplify_auth_cognito:0.1.0版本较老旧,确认项目pubspec.yaml中所有Amplify相关依赖的版本完全匹配,避免版本不兼容导致的构建路径映射错误,调整版本后重新拉取依赖构建即可。
内容的提问来源于stack exchange,提问作者Memo
相关产品推荐
相关产品推荐

