Flutter项目构建失败:shared_preferences_android插件中出现Unresolved reference: SharedPreferencesAsyncApi错误
我之前也碰到过这个一模一样的问题,折腾了好一会儿才解决,给你整理几个最有效的排查和修复步骤:
清理项目与依赖缓存
缓存损坏是这类错误的高发原因,先从最基础的清理操作开始:- 在项目根目录运行命令清理Flutter项目缓存:
flutter clean - 删除项目根目录下的
pubspec.lock文件,这个文件记录了依赖的具体版本,删除后可以重新生成干净的依赖映射 - 重新获取所有项目依赖:
flutter pub get
如果还是不行,可以尝试清理整个Flutter pub缓存(注意这会删除所有已下载的插件,之后需要重新获取所有依赖):
flutter pub cache clean- 在项目根目录运行命令清理Flutter项目缓存:
检查并调整插件版本兼容性
这个错误很多时候是shared_preferences插件版本和你的Flutter SDK版本不匹配导致的:- 打开项目中的
pubspec.yaml文件,找到shared_preferences的依赖配置 - 尝试升级到最新的稳定版,或者如果你的Flutter版本偏旧,降级到一个兼容的版本(比如
^2.2.2是很多旧Flutter版本兼容的稳定版) - 修改后保存文件,再次运行
flutter pub get更新依赖
- 打开项目中的
重新生成Android插件绑定代码
偶尔会出现Flutter插件的绑定代码没有正确生成的情况,你可以尝试:- 进入项目的
android目录,运行Gradle的清理和构建命令:./gradlew clean ./gradlew build - 回到项目根目录,重新运行Flutter构建:
flutter run
- 进入项目的
更新Flutter SDK(如果可行)
如果你的Flutter SDK版本过于陈旧,很可能和新的插件版本存在兼容性问题:- 先查看当前Flutter版本:
flutter --version - 如果不是最新稳定版,运行命令更新:
flutter upgrade
更新完成后,重复前面的清理和获取依赖步骤,再尝试构建项目
- 先查看当前Flutter版本:
另外,别忘了重启你的IDE(比如Android Studio或VS Code),有时候IDE的本地缓存会导致这类看似代码错误的假警报,重启后再重新构建往往能解决问题。
内容来源于stack exchange
相关产品推荐
相关产品推荐

