添加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
相关产品推荐
相关产品推荐

