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

Flutter项目构建失败:shared_preferences_android插件中出现Unresolved reference: SharedPreferencesAsyncApi错误

Flutter项目构建失败:shared_preferences_android插件中出现Unresolved reference: SharedPreferencesAsyncApi错误

我之前也碰到过这个一模一样的问题,折腾了好一会儿才解决,给你整理几个最有效的排查和修复步骤:

  • 清理项目与依赖缓存
    缓存损坏是这类错误的高发原因,先从最基础的清理操作开始:

    1. 在项目根目录运行命令清理Flutter项目缓存:
      flutter clean
      
    2. 删除项目根目录下的pubspec.lock文件,这个文件记录了依赖的具体版本,删除后可以重新生成干净的依赖映射
    3. 重新获取所有项目依赖:
      flutter pub get
      

    如果还是不行,可以尝试清理整个Flutter pub缓存(注意这会删除所有已下载的插件,之后需要重新获取所有依赖):

    flutter pub cache clean
    
  • 检查并调整插件版本兼容性
    这个错误很多时候是shared_preferences插件版本和你的Flutter SDK版本不匹配导致的:

    1. 打开项目中的pubspec.yaml文件,找到shared_preferences的依赖配置
    2. 尝试升级到最新的稳定版,或者如果你的Flutter版本偏旧,降级到一个兼容的版本(比如^2.2.2是很多旧Flutter版本兼容的稳定版)
    3. 修改后保存文件,再次运行flutter pub get更新依赖
  • 重新生成Android插件绑定代码
    偶尔会出现Flutter插件的绑定代码没有正确生成的情况,你可以尝试:

    1. 进入项目的android目录,运行Gradle的清理和构建命令:
      ./gradlew clean
      ./gradlew build
      
    2. 回到项目根目录,重新运行Flutter构建:
      flutter run
      
  • 更新Flutter SDK(如果可行)
    如果你的Flutter SDK版本过于陈旧,很可能和新的插件版本存在兼容性问题:

    1. 先查看当前Flutter版本:
      flutter --version
      
    2. 如果不是最新稳定版,运行命令更新:
      flutter upgrade
      

    更新完成后,重复前面的清理和获取依赖步骤,再尝试构建项目

另外,别忘了重启你的IDE(比如Android Studio或VS Code),有时候IDE的本地缓存会导致这类看似代码错误的假警报,重启后再重新构建往往能解决问题。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.08 14:49:31