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

