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

升级Flutter及shared_preferences 2.2.2后报错:目标包不存在

解决shared_preferences 2.2.2与Flutter Dev通道3.4.0-64.0.dev的编译冲突

以下是针对你遇到的Gradle编译报错(找不到io.flutter.plugins.sharedpreferences包)的可行解决方案:

  • 清理缓存并重新拉取依赖

    1. 执行flutter clean清除Flutter项目缓存
    2. 进入项目的android目录,执行./gradlew clean(Windows系统用gradlew clean)清除Gradle缓存
    3. 返回项目根目录,执行flutter pub get重新下载依赖
  • 重新生成插件注册文件

    1. 删除android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java文件
    2. 执行flutter pub get,让Flutter自动重新生成该注册文件
    3. 检查新生成的文件中是否正确引入了shared_preferences的包路径,确认无拼写或路径错误
  • 降级shared_preferences版本
    若缓存清理无效,可暂时在pubspec.yaml中指定兼容版本,比如:

    dependencies:
      shared_preferences: ^2.2.1
    

    执行flutter pub get后重新编译项目

  • 切换到Flutter稳定通道
    Dev通道属于开发预览版,兼容性不如稳定版,执行以下命令切换:

    flutter channel stable
    flutter upgrade
    

    重新拉取依赖后尝试编译

问题原因

Flutter Dev通道3.4.0-64.0.dev与shared_preferences 2.2.2的Android端插件存在适配差异,导致自动生成的插件注册文件无法找到对应包路径,引发Gradle编译失败。

内容的提问来源于stack exchange,提问作者Alaa Edden Zarzor

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 14:45:59