Flutter使用shared_preferences:^2.2.2包编译报错,求解决建议
清理并重新获取依赖
执行以下命令,清除旧构建缓存并重新拉取依赖:flutter clean flutter pub get这能确保shared_preferences的原生代码资源被正确下载并关联。
重新生成插件注册文件
自动生成的GeneratedPluginRegistrant.java可能存在引用异常,执行命令重新生成:flutter packages pub run build_runner clean flutter packages pub run build_runner build检查Android项目配置
- 确认
android/build.gradle中的minSdkVersion不低于16(shared_preferences 2.2.2的最低要求) - 确保
android/app/build.gradle中的compileSdkVersion和targetSdkVersion与当前Flutter SDK兼容,推荐使用33及以上版本
- 确认
手动同步Gradle
进入Android项目目录,强制Gradle重新解析依赖:cd android ./gradlew clean ./gradlew assembleDebug也可以在Android Studio中点击
File->Sync Project with Gradle Files完成同步。调整包版本
若以上方法无效,可尝试修改pubspec.yaml中的包版本,比如降级到shared_preferences: ^2.2.1或升级到最新兼容版本,修改后执行flutter pub get。
内容的提问来源于stack exchange,提问作者MHH
相关产品推荐
相关产品推荐

