Flutter安卓应用启动失败:找不到Properties()方法报错求助
看起来你碰到的是Gradle语法兼容和旧依赖版本不匹配的问题,我之前处理过类似的情况,给你几个针对性的解决思路:
解决方案
1. 全局检查Properties构造写法
你已经修改了app/build.gradle里的def localProperties = Properties()为def localProperties = new Properties(),但别漏了项目根目录的android/build.gradle——很多时候这里也会有同样的初始化代码,需要同步修改:
// 正确的写法示例 def localProperties = new Properties() def localPropertiesFile = rootProject.file('local.properties') if (localPropertiesFile.exists()) { localPropertiesFile.withReader('UTF-8') { reader -> localProperties.load(reader) } }
2. 匹配Gradle版本与安卓构建插件
你的依赖版本(比如firebase_auth: ^0.15.4)是几年前的旧版本,和新Gradle版本兼容性很差,需要把Gradle版本和安卓插件版本降到适配的范围:
- 打开
android/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl为适配的Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip - 打开
android/build.gradle,调整安卓构建插件和Google服务插件版本:dependencies { classpath 'com.android.tools.build:gradle:3.5.4' classpath 'com.google.gms:google-services:4.3.3' // 和旧firebase依赖匹配 }
3. 彻底清理缓存并重新构建
有时候常规的flutter clean不够彻底,试试这套流程:
- 执行命令:
flutter clean - 手动删除
C:\Projects\myapp\android\.gradle文件夹(这个是Gradle的本地缓存,删了会重新下载) - 删除项目根目录和安卓目录下的
build文件夹 - 执行:
flutter pub get - 最后重新运行:
flutter run
4. 逐步升级依赖(推荐)
你的依赖版本过于陈旧,不仅会导致Gradle问题,还存在安全漏洞和功能缺失。建议逐步升级到稳定版本:
- 先替换
cloud_firestore_all为官方的cloud_firestore依赖(cloud_firestore_all已经废弃) - 升级
firebase_auth到适配的版本(比如v4.x,注意需要迁移到Firebase BOM来管理版本) - 同步升级
provider、shared_preferences等依赖到最新稳定版
升级后记得检查安卓配置文件(比如google-services.json)是否需要更新,以及Gradle插件版本是否匹配新依赖。
内容的提问来源于stack exchange,提问作者StefanSpeterDev
相关产品推荐
相关产品推荐

