Flutter更新后导入shared_preferences库编译失败求助
解决方案步骤:
1. 清理项目缓存
- 执行Flutter清理命令:
flutter clean - 进入项目的
android目录,清理Gradle缓存:- Mac/Linux:
./gradlew clean - Windows:
gradlew clean
- Mac/Linux:
- 返回项目根目录,重新拉取依赖:
flutter pub get
2. 替换Maven镜像解决资源拉取失败
打开项目的android/build.gradle文件,修改repositories区块,添加国内镜像以提升资源获取成功率:
buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/nexus/content/groups/public' } } // 保留原有其他配置 } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/nexus/content/groups/public' } } }
3. 对齐Kotlin与Flutter版本
执行flutter doctor查看当前Flutter推荐的Kotlin版本,然后打开android/app/build.gradle修改对应版本:
buildscript { ext.kotlin_version = '1.8.22' // 替换为flutter doctor显示的推荐版本 // 保留原有其他配置 }
4. 更新Android Gradle插件版本
在android/build.gradle中适配当前Flutter版本的Gradle插件:
buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 选择与Flutter兼容的版本 } }
同时修改android/gradle/wrapper/gradle-wrapper.properties中的Gradle分发版本,确保与插件匹配:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
5. 手动补全缺失依赖(备选方案)
若上述方法无效,可手动下载缺失的intellij-core-31.1.0.jar和kotlin-compiler-31.1.0.jar,放到本地Maven仓库对应路径:
- 本地仓库路径示例:
~/.m2/repository/com/android/tools/external/com-intellij/intellij-core/31.1.0/ - 放入jar包后重新执行
flutter pub get和编译操作
内容的提问来源于stack exchange,提问作者lenier cruz
相关产品推荐
相关产品推荐

