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

Flutter构建Android版本时出现:flutter_secure_storage未知属性'android'错误

解决Flutter Android构建时flutter_secure_storage的配置错误

问题分析

你未显式依赖flutter_secure_storage,但该插件大概率是项目中其他依赖的间接依赖。Gradle拉取依赖时出现缓存异常,导致lint-model-31.1.1.jar缺失,同时触发了android属性未找到的配置错误。

分步解决方案

1. 定位间接依赖来源

先确认哪个依赖引入了flutter_secure_storage,在项目根目录执行:

flutter pub deps

搜索输出结果找到flutter_secure_storage的上层依赖,后续可考虑升级该依赖到兼容版本。

2. 彻底清理缓存并重建

  • 删除全局Gradle缓存:
    rm -rf ~/.gradle/caches/
    
  • 清理Flutter项目本地构建缓存:
    flutter clean
    rm -rf android/.gradle
    rm -rf ios/Pods
    rm -rf ios/Podfile.lock
    
  • 重新获取依赖并构建:
    flutter pub get
    flutter build android
    

3. 显式指定兼容版本的flutter_secure_storage

如果间接依赖的版本存在兼容性问题,在pubspec.yaml中显式指定与Flutter 3.13.x兼容的版本,覆盖间接依赖:

dependencies:
  # 保留原有依赖
  flutter_secure_storage: ^8.0.0

执行flutter pub get后重新构建。

4. 调整Android Gradle插件与Gradle版本兼容性

Flutter 3.13.2建议搭配Android Gradle插件7.4.x+、Gradle 7.5+,检查以下配置:

  • 修改android/build.gradle:
    buildscript {
        ext.kotlin_version = '1.8.0'
        repositories {
            google()
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:7.4.2'
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }
    
  • 修改android/gradle/wrapper/gradle-wrapper.properties:
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
    

修改后执行flutter clean再重新构建。

5. 手动补充缺失的jar文件

若缓存清理后仍无法自动下载lint-model-31.1.1.jar,可手动操作:

  • 在Maven仓库搜索并下载lint-model-31.1.1.jar
  • 将文件放到错误提示的路径:/Users/.gradle/caches/jars-8/fef84f4f98be9f93b0b593ccb1e3e207/
  • 确保文件权限正常后重新构建。

验证操作

完成上述步骤后执行flutter build android,若仍有错误,打开Android Studio执行File > Sync Project with Gradle Files,再尝试构建。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 03:42:18