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

Flutter更新后导入shared_preferences库编译失败求助

解决Flutter导入shared_preferences后的编译错误

解决方案步骤:

1. 清理项目缓存

  • 执行Flutter清理命令:flutter clean
  • 进入项目的android目录,清理Gradle缓存:
    • Mac/Linux:./gradlew clean
    • Windows:gradlew clean
  • 返回项目根目录,重新拉取依赖: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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 09:09:53