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

添加Shared_Preferences 2.2.0依赖后项目无法运行,报Gradle相关错误

解决Shared_Preferences 2.2.0依赖导致的Gradle构建失败问题

问题核心

你遇到的错误根源是本地Gradle仓库缺失com.android.tools.build:gradle:7.2.2依赖包,同时项目的Gradle配置版本与插件版本不兼容,导致无法识别android属性。

修复步骤

1. 匹配Gradle插件与本地环境版本

打开项目根目录下的项目级build.gradle(非app模块的build.gradle),修改buildscript中的gradle插件版本,替换为你本地已安装的兼容版本:

buildscript {
    dependencies {
        // 示例:替换为7.0.4(根据你本地已安装的版本调整)
        classpath 'com.android.tools.build:gradle:7.0.4'
    }
}

2. 手动补充缺失的Gradle依赖

如果同步后仍提示找不到gradle-7.2.2.jar,可手动下载该包放入本地Gradle仓库对应路径:

  • macOS/Linux路径:~/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle/7.2.2/
  • Windows路径:C:\Users\你的用户名\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle\7.2.2\

3. 降级Shared_Preferences版本(临时兼容方案)

若上述步骤无法快速解决,可先降级到稳定兼容的版本,在pubspec.yaml中修改:

dependencies:
  shared_preferences: ^2.0.15

执行flutter pub get同步依赖后重新运行项目。

4. 确认初始化代码位置

你已添加的初始化代码位置正确,无需调整:

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(const MyApp());
}

补充说明

Shared_Preferences 2.2.0对Android Gradle插件版本要求为7.2及以上,若你的项目此前使用低版本Gradle环境,就会出现依赖解析失败的问题。优先保证本地Gradle环境与插件版本匹配,再尝试使用最新依赖。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 14:53:18