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

Flutter安卓调试时shared_preferences包AsyncTask弃用警告问题求解

问题原因

你当前使用的shared_preferences 0.5.12+4版本过旧,其安卓侧实现仍使用了Android API 30开始就已正式废弃的AsyncTask类,构建时才会触发这一系列废弃警告。这些警告本身不会直接导致应用崩溃,但后续升级安卓编译版本时可能出现兼容问题,剩余的CPU变体相关日志属于x86模拟器常规提示,不影响运行。

解决方案

方案1:升级shared_preferences版本(推荐)

这是最根本的解决办法,新版本的shared_preferences已经完全替换了AsyncTask实现,不会再触发该警告:

  • 打开项目根目录下的pubspec.yaml文件,找到dependencies下的shared_preferences条目
  • 将版本号替换为当前最新稳定版,例如shared_preferences: ^2.2.2,核心读写接口没有变动,不会出现基础兼容问题
  • 依次执行以下命令更新依赖:
flutter clean
flutter pub get
  • 重新构建运行应用即可消除警告

方案2:临时屏蔽废弃警告(仅用于无法升级依赖的特殊场景,不推荐)

如果当前项目因为其他依赖限制无法升级shared_preferences版本,可以临时屏蔽安卓构建的废弃警告:

  • 打开项目android/app/build.gradle文件
  • 在android代码块内添加如下配置:
android {
    // 原有配置保持不变
    lintOptions {
        disable 'Deprecation'
    }
}
  • 重新构建即可,该方案只是隐藏了警告,没有实际解决底层兼容问题

X86模拟器提示说明

日志中Unexpected CPU variant for X86 using defaults: x86属于x86架构模拟器的常规提示,不需要额外处理,不影响应用调试运行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 07:36:06